fetchgit: default argument leaveDotGit to null

This commit is contained in:
Yueh-Shun Li
2025-11-16 01:03:28 +08:00
parent 1d6c7d6650
commit 9fe4e65f3c
+8 -4
View File
@@ -66,7 +66,8 @@ lib.makeOverridable (
# when rootDir is specified, avoid invalidating the result when rev changes
append = if rootDir != "" then "-${lib.strings.sanitizeDerivationName rootDir}" else "";
},
leaveDotGit ? deepClone || fetchTags,
# When null, will default to: `deepClone || fetchTags`
leaveDotGit ? null,
outputHash ? lib.fakeHash,
outputHashAlgo ? null,
fetchSubmodules ? true,
@@ -171,9 +172,12 @@ lib.makeOverridable (
gitConfigFile
;
leaveDotGit =
assert fetchTags -> leaveDotGit;
assert rootDir != "" -> !leaveDotGit;
leaveDotGit;
if leaveDotGit != null then
assert fetchTags -> leaveDotGit;
assert rootDir != "" -> !leaveDotGit;
leaveDotGit
else
deepClone || fetchTags;
inherit tag;
revCustom = rev;
rev = getRevWithTag {