diff options
author | David RodrÃguez <deivid.rodriguez@riseup.net> | 2023-03-09 17:34:17 +0100 |
---|---|---|
committer | Hiroshi SHIBATA <hsbt@ruby-lang.org> | 2023-03-17 18:50:55 +0900 |
commit | c65d7b4bea170ffe4811534ab33b231f7f57d69f (patch) | |
tree | 6094c572e17d1a2ed41ea4e7b3c06b552d72d79f /yjit.rb | |
parent | 0b9e51c4294ff938ef8c244f2ca502ec6c230a63 (diff) |
When running `bundle lock --update <name>`, checkout locked revision of unrelated git sources directly
Since Bundler 2.4, we will try to checkout any branch specified in the
Gemfile, while until Bundler 2.3 we would directly checkout the locked
revision.
This should not make any difference in most situations, but in some edge
cases, like if the branch specified in the `Gemfile` has been renamed,
but the locked revision still exist, it causes an error now while before
it would update the lockfile without issues.
I debated which behavior was best, since I was not sure. But my
conclusion is that if the situation does not require expiring the
lockfile source in favor of the Gemfile source, we should use the locked
revision directly and proceed happily. So I restored Bundler 2.3
behavior.
I think this is consistent with how yanked gems are handled, for example.
Of course, if explicitly updating the git source itself, or all gems, we
will still get any errors like missing branches related to the git source.
Diffstat (limited to 'yjit.rb')
0 files changed, 0 insertions, 0 deletions