X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/55aafbb07904ca24390dd47ea960eae7cb2b909a..28b6afc1e8ccf652c7a8fd43e22a8ac788febd85:/apps/workbench/app/models/repository.rb diff --git a/apps/workbench/app/models/repository.rb b/apps/workbench/app/models/repository.rb index 6e8b68bd6e..fd30be9462 100644 --- a/apps/workbench/app/models/repository.rb +++ b/apps/workbench/app/models/repository.rb @@ -76,12 +76,12 @@ class Repository < ArvadosBase # non-zero. def run_git *gitcmd if not @workdir - workdir = File.expand_path uuid+'.git', Rails.configuration.repository_cache + workdir = File.expand_path uuid+'.git', Rails.configuration.Workbench.RepositoryCache if not File.exists? workdir - FileUtils.mkdir_p Rails.configuration.repository_cache + FileUtils.mkdir_p Rails.configuration.Workbench.RepositoryCache [['git', 'init', '--bare', workdir], ].each do |cmd| - system *cmd + system(*cmd, in: "/dev/null") raise GitCommandError.new($?.to_s) unless $?.exitstatus == 0 end end @@ -94,16 +94,17 @@ class Repository < ArvadosBase '!cred(){ cat >/dev/null; if [ "$1" = get ]; then echo password=$ARVADOS_API_TOKEN; fi; };cred'], ['git', '--git-dir', @workdir, 'config', '--local', 'http.sslVerify', - Rails.configuration.arvados_insecure_https ? 'false' : 'true'], + Rails.configuration.TLS.Insecure ? 'false' : 'true'], ].each do |cmd| - system *cmd + system(*cmd, in: "/dev/null") raise GitCommandError.new($?.to_s) unless $?.exitstatus == 0 end env = {}. merge(ENV). - merge('ARVADOS_API_TOKEN' => Thread.current[:arvados_api_token]) + merge('ARVADOS_API_TOKEN' => Thread.current[:arvados_api_token], + 'GIT_TERMINAL_PROMPT' => '0') cmd = ['git', '--git-dir', @workdir] + gitcmd - io = IO.popen(env, cmd, err: [:child, :out]) + io = IO.popen(env, cmd, err: [:child, :out], in: "/dev/null") output = io.read io.close # "If [io] is opened by IO.popen, close sets $?." --ruby 2.2.1 docs