about summary refs log tree commit diff
path: root/pkgs/top-level/make-tarball.nix
diff options
context:
space:
mode:
authorVladimír Čunát <v@cunat.cz>2024-06-04 08:45:40 +0200
committerVladimír Čunát <v@cunat.cz>2024-06-04 15:11:09 +0200
commit72e89d74616d06080f897e2fb237c4845c264bf4 (patch)
tree1170ca4f6671f74dcff6d4c99027705a61b05bfa /pkgs/top-level/make-tarball.nix
parentc3759101288ea92aec42ab7b8aed4e967cfb8eb3 (diff)
pkgs/top-level/make-tarball.nix: avoid hardlinks
Diffstat (limited to 'pkgs/top-level/make-tarball.nix')
-rw-r--r--pkgs/top-level/make-tarball.nix3
1 files changed, 3 insertions, 0 deletions
diff --git a/pkgs/top-level/make-tarball.nix b/pkgs/top-level/make-tarball.nix
index 78b90082547be..2fb6e97a711e6 100644
--- a/pkgs/top-level/make-tarball.nix
+++ b/pkgs/top-level/make-tarball.nix
@@ -55,6 +55,8 @@ pkgs.releaseTools.sourceTarball {
     echo "file json-br $packages" >> $out/nix-support/hydra-build-products
   '';
 
+  # --hard-dereference: reproducibility for src if auto-optimise-store = true
+  #   Some context: https://github.com/NixOS/infra/issues/438
   distPhase = ''
     mkdir -p $out/tarballs
     XZ_OPT="-T0" tar \
@@ -71,6 +73,7 @@ pkgs.releaseTools.sourceTarball {
       --sort=name \
       --mtime="@$SOURCE_DATE_EPOCH" \
       --mode=ug+w \
+      --hard-dereference \
       $src $(pwd)/{.version-suffix,.git-revision}
   '';
 }