From 8164b71bf92c2fd5ab3b6572a77b87ef5f5aa0dc Mon Sep 17 00:00:00 2001 From: someplaceguy Date: Sat, 23 Dec 2023 14:02:52 +0000 Subject: [PATCH] nixos/atop: remove leftover `*.new` files before starting conversion The pre-start script was actually trying to convert these leftover `*.new` and even `*.new.new` files, and failing to do so because the `*.new.new` files were being overwritten and removed before they were converted. --- nixos/modules/programs/atop.nix | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/nixos/modules/programs/atop.nix b/nixos/modules/programs/atop.nix index 7d9491d1fc1f..003cfdbfc8fa 100644 --- a/nixos/modules/programs/atop.nix +++ b/nixos/modules/programs/atop.nix @@ -137,6 +137,7 @@ in atop.preStart = '' set -e -u shopt -s nullglob + rm -f "$LOGPATH"/atop_*.new for logfile in "$LOGPATH"/atop_* do ${atop}/bin/atopconvert "$logfile" "$logfile".new @@ -144,9 +145,9 @@ in # false positives for atop-rotate.service if ! ${pkgs.diffutils}/bin/cmp -s "$logfile" "$logfile".new then - ${pkgs.coreutils}/bin/mv -v -f "$logfile".new "$logfile" + mv -v -f "$logfile".new "$logfile" else - ${pkgs.coreutils}/bin/rm -f "$logfile".new + rm -f "$logfile".new fi done '';