summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDouwe Maan <douwe@gitlab.com>2018-06-22 09:42:06 +0000
committerDouwe Maan <douwe@gitlab.com>2018-06-22 09:42:06 +0000
commitb487a798007927ae06fb792d4aa287c4bbf4498c (patch)
tree6d5a0b41fd58d4346180dbb00a17a65df0b98692
parent9c3214640cfb572af3cc419d159c11bcd5b5e624 (diff)
parent3247f47c8d5076721649f345af7a36f41f47969f (diff)
downloadgitlab-ce-b487a798007927ae06fb792d4aa287c4bbf4498c.tar.gz
Merge branch 'zj-ls-files-mandatory' into 'master'
Git ls files is Gitaly only now Closes #47893 and gitaly#327 See merge request gitlab-org/gitlab-ce!20088
-rw-r--r--lib/gitlab/git/repository.rb35
1 files changed, 1 insertions, 34 deletions
diff --git a/lib/gitlab/git/repository.rb b/lib/gitlab/git/repository.rb
index 7056d9c8756..2b599ee9f82 100644
--- a/lib/gitlab/git/repository.rb
+++ b/lib/gitlab/git/repository.rb
@@ -946,13 +946,7 @@ module Gitlab
#
# Gitaly migration: https://gitlab.com/gitlab-org/gitaly/issues/327
def ls_files(ref)
- gitaly_migrate(:ls_files) do |is_enabled|
- if is_enabled
- gitaly_ls_files(ref)
- else
- git_ls_files(ref)
- end
- end
+ gitaly_commit_client.ls_files(ref)
end
# Gitaly migration: https://gitlab.com/gitlab-org/gitaly/issues/328
@@ -1836,33 +1830,6 @@ module Gitlab
gitaly_repository_client.repository_size
end
- def gitaly_ls_files(ref)
- gitaly_commit_client.ls_files(ref)
- end
-
- def git_ls_files(ref)
- actual_ref = ref || root_ref
-
- begin
- sha_from_ref(actual_ref)
- rescue Rugged::OdbError, Rugged::InvalidError, Rugged::ReferenceError
- # Return an empty array if the ref wasn't found
- return []
- end
-
- cmd = %W(ls-tree -r --full-tree --full-name -- #{actual_ref})
- raw_output, _status = run_git(cmd)
-
- lines = raw_output.split("\n").map do |f|
- stuff, path = f.split("\t")
- _mode, type, _sha = stuff.split(" ")
- path if type == "blob"
- # Contain only blob type
- end
-
- lines.compact
- end
-
# Returns true if the given ref name exists
#
# Ref names must start with `refs/`.