summaryrefslogtreecommitdiff
path: root/app/models/repository.rb
diff options
context:
space:
mode:
authorPatrick Bajao <ebajao@gitlab.com>2019-03-25 16:20:49 +0800
committerPatrick Bajao <ebajao@gitlab.com>2019-04-02 22:07:16 +0800
commit6766a0a144bd07441b4593d25235924a14df0a91 (patch)
tree73deba69622e52ae41427cc56e6cd8e448e25612 /app/models/repository.rb
parente028276d34571cd5128021ab5daf3088eb538be2 (diff)
downloadgitlab-ce-6766a0a144bd07441b4593d25235924a14df0a91.tar.gz
Download a folder from repository
Add `GetArchiveRequest` to git-archive params. Modifies `Git::Repository#archive_metadata` to append `path` to `ArchivePrefix` so it'll not hit the cache of repository archive when it already exists.
Diffstat (limited to 'app/models/repository.rb')
-rw-r--r--app/models/repository.rb5
1 files changed, 3 insertions, 2 deletions
diff --git a/app/models/repository.rb b/app/models/repository.rb
index 574ce12b309..51ab2247a03 100644
--- a/app/models/repository.rb
+++ b/app/models/repository.rb
@@ -299,13 +299,14 @@ class Repository
end
end
- def archive_metadata(ref, storage_path, format = "tar.gz", append_sha:)
+ def archive_metadata(ref, storage_path, format = "tar.gz", append_sha:, path: nil)
raw_repository.archive_metadata(
ref,
storage_path,
project.path,
format,
- append_sha: append_sha
+ append_sha: append_sha,
+ path: path
)
end