From: Scott Worley Date: Fri, 9 Feb 2024 01:26:05 +0000 (-0800) Subject: Fix profile comparison: Don't use full path where name is expected X-Git-Url: http://git.scottworley.com/nix-profile-gc/commitdiff_plain/c47dfde776336a33d3a57503460703b91347e2b3?ds=sidebyside;hp=ee19b67b1a3179f92c06399a2311eb217b651172 Fix profile comparison: Don't use full path where name is expected Bug: Yikes! This deleted the current profile on a machine that hadn't been started in awhile. :( --- diff --git a/modules/profile-gc.nix b/modules/profile-gc.nix index 5444798..3a2e44a 100644 --- a/modules/profile-gc.nix +++ b/modules/profile-gc.nix @@ -179,7 +179,8 @@ in { echo "(Disregarding unrelated profile $p)" >&2 continue fi - if [[ "$p" == "$current" ]];then + pname=$(${pkgs.coreutils}/bin/basename "$p") + if [[ "$pname" == "$current" ]];then echo "Keeeping current profile $p" >&2 continue fi @@ -187,7 +188,7 @@ in { echo "Keeeping active system/boot profile $p" >&2 continue fi - if [[ "''${active[$p]:-}" ]];then + if [[ "''${active[$pname]:-}" ]];then echo "Keeeping active profile $p" >&2 continue fi