summary refs log tree commit diff
path: root/pkgs/build-support/fetchgithub/default.nix
diff options
context:
space:
mode:
authorNicolas Benes <nbenes.gh@xandea.de>2022-11-07 19:44:08 +0100
committerNicolas Benes <nbenes.gh@xandea.de>2022-11-15 19:46:12 +0100
commitc95d7d5a8c301cf59fde5ffd9296660bc72c3080 (patch)
treeec5249b7155990653fb7a158502f1334fb9967f6 /pkgs/build-support/fetchgithub/default.nix
parentf6b07f0e2f5834b1fd6432a0f4c2bc11096e53ed (diff)
downloadnixpkgs-c95d7d5a8c301cf59fde5ffd9296660bc72c3080.tar
nixpkgs-c95d7d5a8c301cf59fde5ffd9296660bc72c3080.tar.gz
nixpkgs-c95d7d5a8c301cf59fde5ffd9296660bc72c3080.tar.bz2
nixpkgs-c95d7d5a8c301cf59fde5ffd9296660bc72c3080.tar.lz
nixpkgs-c95d7d5a8c301cf59fde5ffd9296660bc72c3080.tar.xz
nixpkgs-c95d7d5a8c301cf59fde5ffd9296660bc72c3080.tar.zst
nixpkgs-c95d7d5a8c301cf59fde5ffd9296660bc72c3080.zip
treewide: make sparseCheckout a list of strings
Diffstat (limited to 'pkgs/build-support/fetchgithub/default.nix')
-rw-r--r--pkgs/build-support/fetchgithub/default.nix4
1 files changed, 2 insertions, 2 deletions
diff --git a/pkgs/build-support/fetchgithub/default.nix b/pkgs/build-support/fetchgithub/default.nix
index cfb6a6ca7cd..fcde7447cbd 100644
--- a/pkgs/build-support/fetchgithub/default.nix
+++ b/pkgs/build-support/fetchgithub/default.nix
@@ -3,7 +3,7 @@
 { owner, repo, rev, name ? "source"
 , fetchSubmodules ? false, leaveDotGit ? null
 , deepClone ? false, private ? false, forceFetchGit ? false
-, sparseCheckout ? ""
+, sparseCheckout ? []
 , githubBase ? "github.com", varPrefix ? null
 , meta ? { }
 , ... # For hash agility
@@ -24,7 +24,7 @@ let
   };
   passthruAttrs = removeAttrs args [ "owner" "repo" "rev" "fetchSubmodules" "forceFetchGit" "private" "githubBase" "varPrefix" ];
   varBase = "NIX${if varPrefix == null then "" else "_${varPrefix}"}_GITHUB_PRIVATE_";
-  useFetchGit = fetchSubmodules || (leaveDotGit == true) || deepClone || forceFetchGit || (sparseCheckout != "");
+  useFetchGit = fetchSubmodules || (leaveDotGit == true) || deepClone || forceFetchGit || !(sparseCheckout == "" || sparseCheckout == []);
   # We prefer fetchzip in cases we don't need submodules as the hash
   # is more stable in that case.
   fetcher = if useFetchGit then fetchgit else fetchzip;