fix race-condition between system-build and flake-modification-time check

This commit is contained in:
bit 2025-08-22 17:28:18 +02:00
parent 450e62d142
commit 03da1c3be6

View File

@ -19,9 +19,6 @@
}: }:
'' ''
do_update() { do_update() {
hostname=$(${hostname})
new_system=$(nix build --refresh --no-link --print-out-paths "${cfg.flake}#nixosConfigurations.''${hostname}.config.system.build.toplevel")
last_flake_update_time() { last_flake_update_time() {
nix flake metadata --refresh --json "$1" | ${jq} .lastModified nix flake metadata --refresh --json "$1" | ${jq} .lastModified
} }
@ -77,6 +74,10 @@ do_update() {
fi fi
} }
hostname=$(${hostname})
flake_update_time=$(last_flake_update_time "${cfg.flake}")
new_system=$(nix build --refresh --no-link --print-out-paths "${cfg.flake}#nixosConfigurations.''${hostname}.config.system.build.toplevel")
latest_system=$(boot_system_path) latest_system=$(boot_system_path)
@ -99,7 +100,6 @@ do_update() {
fi fi
system_update_time=$(last_update_time) system_update_time=$(last_update_time)
flake_update_time=$(last_flake_update_time "${cfg.flake}")
echo "last system update: $(${date} -d @"$system_update_time")" echo "last system update: $(${date} -d @"$system_update_time")"
echo "last flake update: $(${date} -d @"$flake_update_time")" echo "last flake update: $(${date} -d @"$flake_update_time")"