nixos/systemd-boot: fix entry match condition in remove_old_entries

Before this patch, the entry match condition always fails, causing all
entries being removed. The error is not noticed because later they are
re-generated.

Lin Jian 437f73dd 64232393

Changed files
+2 -2
nixos
modules
system
boot
loader
+2 -2
nixos/modules/system/boot/loader/systemd-boot/systemd-boot-builder.py
···
if rex_profile.match(path):
prof = rex_profile.sub(r"\1", path)
else:
-
prof = "system"
+
prof = None
gen_number = int(rex_generation.sub(r"\1", path))
-
if not (prof, gen_number) in gens:
+
if not (prof, gen_number, None) in gens:
os.unlink(path)
except ValueError:
pass