3
0
Fork 0
forked from mirrors/nixpkgs
nixpkgs/nixos/lib
Arnout Engelen 0aeba64fb2
squashfs: use -no-hardlinks for reproducible squashfs images (#114454)
the nix store may contain hardlinks: derivations may output them
directly, or users may be using store optimization which automatically
hardlinks identical files in the nix store.

The presence of these links are intended to be a 'transparent'
optimization. However, when creating a squashfs image, the image
will be different depending on whether hard links were present
on the filesystem, leading to reproducibility problems.

By passing '-no-hardlinks' to mksquashfs the files are stored
as duplicates in the squashfs image. Since squashfs has support
for duplicate files this does not lead to a larger image.

For more details see
https://github.com/NixOS/nixpkgs/issues/114331
2021-02-28 18:03:50 +00:00
..
make-options-doc
test-driver
build-vms.nix
eval-config.nix
from-env.nix
make-channel.nix
make-disk-image.nix Merge pull request #67493 from clefru/make-disk-image 2021-01-29 07:18:50 +00:00
make-ext4-fs.nix
make-iso9660-image.nix
make-iso9660-image.sh
make-squashfs.nix squashfs: use -no-hardlinks for reproducible squashfs images (#114454) 2021-02-28 18:03:50 +00:00
make-system-tarball.nix
make-system-tarball.sh
qemu-flags.nix
testing-python.nix
utils.nix