mirror of
https://github.com/NixOS/nix
synced 2025-07-06 21:41:48 +02:00
git fetcher: use resolveRef for getting revision of reference
* Add regression test * Fix 'no repo' test so it doesn't succeed if the data is still in cache * Use git_revparse_single inside git-utils instead of reimplementing the same logic.
This commit is contained in:
parent
c152c2767a
commit
60c2d15f5a
3 changed files with 14 additions and 21 deletions
|
@ -585,7 +585,7 @@ struct GitInputScheme : InputScheme
|
|||
repoInfo.url
|
||||
);
|
||||
} else
|
||||
input.attrs.insert_or_assign("rev", Hash::parseAny(chomp(readFile(localRefFile)), HashAlgorithm::SHA1).gitRev());
|
||||
input.attrs.insert_or_assign("rev", repo->resolveRef(ref).gitRev());
|
||||
|
||||
// cache dir lock is removed at scope end; we will only use read-only operations on specific revisions in the remainder
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue