[rubygems/rubygems] Refactor full sha revision match logic
https://github.com/rubygems/rubygems/commit/f0d8255ebd
This commit is contained in:
parent
fbee93fc19
commit
bc664609df
@ -118,7 +118,7 @@ module Bundler
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
ref = @commit_ref || (full_sha_revision? && @revision)
|
ref = @commit_ref || (locked_to_full_sha? && @revision)
|
||||||
git "fetch", "--force", "--quiet", *extra_fetch_args(ref), :dir => destination if ref
|
git "fetch", "--force", "--quiet", *extra_fetch_args(ref), :dir => destination if ref
|
||||||
|
|
||||||
git "reset", "--hard", @revision, :dir => destination
|
git "reset", "--hard", @revision, :dir => destination
|
||||||
@ -236,11 +236,15 @@ module Bundler
|
|||||||
end
|
end
|
||||||
|
|
||||||
def pinned_to_full_sha?
|
def pinned_to_full_sha?
|
||||||
ref =~ /\A\h{40}\z/
|
full_sha_revision?(ref)
|
||||||
end
|
end
|
||||||
|
|
||||||
def full_sha_revision?
|
def locked_to_full_sha?
|
||||||
@revision.match?(/\A\h{40}\z/)
|
full_sha_revision?(@revision)
|
||||||
|
end
|
||||||
|
|
||||||
|
def full_sha_revision?(ref)
|
||||||
|
ref&.match?(/\A\h{40}\z/)
|
||||||
end
|
end
|
||||||
|
|
||||||
def git_null(*command, dir: nil)
|
def git_null(*command, dir: nil)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user