summary refs log tree commit diff
path: root/pkgs/build-support/fetchgit/default.nix
diff options
context:
space:
mode:
authorZhong Jianxin <azuwis@gmail.com>2021-08-27 16:25:20 +0800
committerZhong Jianxin <azuwis@gmail.com>2022-01-24 11:23:56 +0800
commitd03a07d5a74ef780b9de78225a7d7d59db8f9169 (patch)
treed00dda0be68b3a3ab7efce2314fa23148ab01fc0 /pkgs/build-support/fetchgit/default.nix
parente8d0231396d1642cefe7940b2897451fbf128729 (diff)
downloadnixpkgs-d03a07d5a74ef780b9de78225a7d7d59db8f9169.tar
nixpkgs-d03a07d5a74ef780b9de78225a7d7d59db8f9169.tar.gz
nixpkgs-d03a07d5a74ef780b9de78225a7d7d59db8f9169.tar.bz2
nixpkgs-d03a07d5a74ef780b9de78225a7d7d59db8f9169.tar.lz
nixpkgs-d03a07d5a74ef780b9de78225a7d7d59db8f9169.tar.xz
nixpkgs-d03a07d5a74ef780b9de78225a7d7d59db8f9169.tar.zst
nixpkgs-d03a07d5a74ef780b9de78225a7d7d59db8f9169.zip
fetchgit: Support sparse checkout
This allow git checkout small parts of a large repo, and avoid fetching
unnecessary blobs from server.
Diffstat (limited to 'pkgs/build-support/fetchgit/default.nix')
-rw-r--r--pkgs/build-support/fetchgit/default.nix3
1 files changed, 2 insertions, 1 deletions
diff --git a/pkgs/build-support/fetchgit/default.nix b/pkgs/build-support/fetchgit/default.nix
index 3a05008dacb..1b59668ce4b 100644
--- a/pkgs/build-support/fetchgit/default.nix
+++ b/pkgs/build-support/fetchgit/default.nix
@@ -15,6 +15,7 @@ in
 { url, rev ? "HEAD", md5 ? "", sha256 ? "", hash ? "", leaveDotGit ? deepClone
 , fetchSubmodules ? true, deepClone ? false
 , branchName ? null
+, sparseCheckout ? ""
 , name ? urlToName url rev
 , # Shell code executed after the file has been fetched
   # successfully. This can do things like check or transform the file.
@@ -74,7 +75,7 @@ stdenvNoCC.mkDerivation {
   else
     lib.fakeSha256;
 
-  inherit url rev leaveDotGit fetchLFS fetchSubmodules deepClone branchName postFetch;
+  inherit url rev leaveDotGit fetchLFS fetchSubmodules deepClone branchName sparseCheckout postFetch;
 
   postHook = if netrcPhase == null then null else ''
     ${netrcPhase}