Skip to content

Commit

Permalink
Merge pull request #175611 from waldheinz/systemd-boot-builder-does-n…
Browse files Browse the repository at this point in the history
…ot-update

nixos/systemd-boot: fix systemd-boot-builder refusing to update
  • Loading branch information
mweinelt authored Jun 1, 2022
2 parents 0fce602 + ff24f48 commit 5b8a2ab
Showing 1 changed file with 1 addition and 16 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -204,21 +204,6 @@ def get_profiles() -> List[str]:
else:
return []

def should_update(v_from: str, v_to: str) -> bool:
# see https://github.com/systemd/systemd/blob/main/src/boot/bootctl.c compare_product function

len_from = len(v_from)
len_to = len(v_to)

if len_from < len_to:
return False

if len_from > len_to:
return True

return v_from < v_to


def main() -> None:
parser = argparse.ArgumentParser(description='Update NixOS-related systemd-boot files')
parser.add_argument('default_config', metavar='DEFAULT-CONFIG', help='The default NixOS config to boot')
Expand Down Expand Up @@ -276,7 +261,7 @@ def main() -> None:
installed_version = installed_match.group(1)
available_version = available_match.group(1)

if should_update(installed_version, available_version):
if installed_version < available_version:
print("updating systemd-boot from %s to %s" % (installed_version, available_version))
subprocess.check_call(["@systemd@/bin/bootctl", "--path=@efiSysMountPoint@", "update"])
else:
Expand Down

0 comments on commit 5b8a2ab

Please sign in to comment.