summaryrefslogtreecommitdiff
path: root/lib/bundler
diff options
context:
space:
mode:
authorEllen Keal <[email protected]>2024-05-10 15:26:41 -0500
committergit <[email protected]>2024-05-22 06:01:50 +0000
commitec9de0c4717b2942edba560b510a170f812a2f2c (patch)
tree8474b5998dcb4475497b2aac472793687f395434 /lib/bundler
parent1e08a9f0e9058186db18f29efc6458c00f10a856 (diff)
[rubygems/rubygems] fix for gems not downloading from git via http
https://github.com/rubygems/rubygems/commit/592a2fcd54
Diffstat (limited to 'lib/bundler')
-rw-r--r--lib/bundler/source/git/git_proxy.rb8
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/bundler/source/git/git_proxy.rb b/lib/bundler/source/git/git_proxy.rb
index 645851286c..f89e465c07 100644
--- a/lib/bundler/source/git/git_proxy.rb
+++ b/lib/bundler/source/git/git_proxy.rb
@@ -181,6 +181,14 @@ module Bundler
if err.include?("Could not find remote branch")
raise MissingGitRevisionError.new(command_with_no_credentials, nil, explicit_ref, credential_filtered_uri)
+ elsif err.include?("dumb http transport does not support shallow capabilities")
+ idx = command.index("--depth")
+ if idx
+ command.delete_at(idx)
+ command.delete_at(idx)
+ err += "Retrying without --depth argument."
+ end
+ raise GitCommandError.new(command_with_no_credentials, path, err)
else
raise GitCommandError.new(command_with_no_credentials, path, err)
end