nixos/systemd-boot: Use the correct version string from the bootctl --version output

This commit is contained in:
Josh Robson Chase 2021-10-15 10:17:09 -04:00
parent 4ddc78818e
commit 3efc2de6d1
No known key found for this signature in database
GPG key ID: 32A347137755554F
2 changed files with 3 additions and 3 deletions

View file

@ -214,7 +214,7 @@ def main() -> None:
subprocess.check_call(["@systemd@/bin/bootctl", "--path=@efiSysMountPoint@", "--no-variables", "install"])
else:
# Update bootloader to latest if needed
systemd_version = subprocess.check_output(["@systemd@/bin/bootctl", "--version"], universal_newlines=True).split()[1]
systemd_version = subprocess.check_output(["@systemd@/bin/bootctl", "--version"], universal_newlines=True).split()[2]
sdboot_status = subprocess.check_output(["@systemd@/bin/bootctl", "--path=@efiSysMountPoint@", "status"], universal_newlines=True)
# See status_binaries() in systemd bootctl.c for code which generates this
@ -228,7 +228,7 @@ def main() -> None:
# Let systemd-boot attempt an installation if a previous one wasn't found
needs_install = True
else:
sdboot_version = m.group(2)
sdboot_version = f'({m.group(2)})'
if systemd_version != sdboot_version:
print("updating systemd-boot from %s to %s" % (sdboot_version, systemd_version))
needs_install = True

View file

@ -84,7 +84,7 @@ in
)
output = machine.succeed("/run/current-system/bin/switch-to-configuration boot")
assert "updating systemd-boot from 000.0-1-notnixos to " in output
assert "updating systemd-boot from (000.0-1-notnixos) to " in output
'';
};
}