From 03da1c3be65b460b0241459c4e0c112786465301 Mon Sep 17 00:00:00 2001 From: bit Date: Fri, 22 Aug 2025 17:28:18 +0200 Subject: [PATCH] fix race-condition between system-build and flake-modification-time check --- module/script.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/module/script.nix b/module/script.nix index f13df5f..4727319 100644 --- a/module/script.nix +++ b/module/script.nix @@ -19,9 +19,6 @@ }: '' 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() { nix flake metadata --refresh --json "$1" | ${jq} .lastModified } @@ -77,6 +74,10 @@ do_update() { 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) @@ -99,7 +100,6 @@ do_update() { fi 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 flake update: $(${date} -d @"$flake_update_time")"