mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-07-13 21:50:33 +03:00
make-ext4-fs: Fix modification timestamps in image
Use '-f' to make timestamp calls to always return the same time. Also Nix uses the timestamp of '1' instead of epoch directly.
This commit is contained in:
parent
4d66de88ff
commit
1d72474df7
1 changed files with 2 additions and 2 deletions
|
@ -33,7 +33,7 @@ pkgs.stdenv.mkDerivation {
|
||||||
echo "Creating an EXT4 image of $bytes bytes (numInodes=$numInodes, numDataBlocks=$numDataBlocks)"
|
echo "Creating an EXT4 image of $bytes bytes (numInodes=$numInodes, numDataBlocks=$numDataBlocks)"
|
||||||
|
|
||||||
truncate -s $bytes $out
|
truncate -s $bytes $out
|
||||||
faketime "1970-01-01 00:00:00" mkfs.ext4 -L ${volumeLabel} -U 44444444-4444-4444-8888-888888888888 $out
|
faketime -f "1970-01-01 00:00:01" mkfs.ext4 -L ${volumeLabel} -U 44444444-4444-4444-8888-888888888888 $out
|
||||||
|
|
||||||
# Populate the image contents by piping a bunch of commands to the `debugfs` tool from e2fsprogs.
|
# Populate the image contents by piping a bunch of commands to the `debugfs` tool from e2fsprogs.
|
||||||
# For example, to copy /nix/store/abcd...efg-coreutils-8.23/bin/sleep:
|
# For example, to copy /nix/store/abcd...efg-coreutils-8.23/bin/sleep:
|
||||||
|
@ -76,7 +76,7 @@ pkgs.stdenv.mkDerivation {
|
||||||
|
|
||||||
echo sif $file gid 30000 # chgrp to nixbld
|
echo sif $file gid 30000 # chgrp to nixbld
|
||||||
done
|
done
|
||||||
) | faketime "1970-01-01 00:00:00" debugfs -w $out -f /dev/stdin > errorlog 2>&1
|
) | faketime -f "1970-01-01 00:00:01" debugfs -w $out -f /dev/stdin > errorlog 2>&1
|
||||||
|
|
||||||
# The debugfs tool doesn't terminate on error nor exit with a non-zero status. Check manually.
|
# The debugfs tool doesn't terminate on error nor exit with a non-zero status. Check manually.
|
||||||
if egrep -q 'Could not allocate|File not found' errorlog; then
|
if egrep -q 'Could not allocate|File not found' errorlog; then
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue