summary refs log tree commit diff
path: root/nixos
diff options
context:
space:
mode:
authorJörg Thalheim <joerg@thalheim.io>2023-08-26 18:33:36 +0200
committerJörg Thalheim <Mic92@users.noreply.github.com>2023-10-10 14:49:51 +0200
commita17f41ed0bd9ba1427b4323e109ce89b48918ea9 (patch)
tree39e4e205c2522e10897dbea7a24b642f54a105b7 /nixos
parentf4bf9702be41b129e6eaf692c18a273997540085 (diff)
downloadnixpkgs-a17f41ed0bd9ba1427b4323e109ce89b48918ea9.tar
nixpkgs-a17f41ed0bd9ba1427b4323e109ce89b48918ea9.tar.gz
nixpkgs-a17f41ed0bd9ba1427b4323e109ce89b48918ea9.tar.bz2
nixpkgs-a17f41ed0bd9ba1427b4323e109ce89b48918ea9.tar.lz
nixpkgs-a17f41ed0bd9ba1427b4323e109ce89b48918ea9.tar.xz
nixpkgs-a17f41ed0bd9ba1427b4323e109ce89b48918ea9.tar.zst
nixpkgs-a17f41ed0bd9ba1427b4323e109ce89b48918ea9.zip
systemd-boot-builder: replace mkdir_p function with stdlib equivalent
Diffstat (limited to 'nixos')
-rwxr-xr-xnixos/modules/system/boot/loader/systemd-boot/systemd-boot-builder.py14
1 files changed, 3 insertions, 11 deletions
diff --git a/nixos/modules/system/boot/loader/systemd-boot/systemd-boot-builder.py b/nixos/modules/system/boot/loader/systemd-boot/systemd-boot-builder.py
index 4a31495dc9c..b500e0fa64b 100755
--- a/nixos/modules/system/boot/loader/systemd-boot/systemd-boot-builder.py
+++ b/nixos/modules/system/boot/loader/systemd-boot/systemd-boot-builder.py
@@ -148,14 +148,6 @@ def write_entry(profile: Optional[str], generation: int, specialisation: Optiona
     os.rename(tmp_path, entry_file)
 
 
-def mkdir_p(path: str) -> None:
-    try:
-        os.makedirs(path)
-    except OSError as e:
-        if e.errno != errno.EEXIST or not os.path.isdir(path):
-            raise
-
-
 def get_generations(profile: Optional[str] = None) -> List[SystemIdentifier]:
     gen_list = subprocess.check_output([
         "@nix@/bin/nix-env",
@@ -282,8 +274,8 @@ def install_bootloader(args: argparse.Namespace) -> None:
                 print("updating systemd-boot from %s to %s" % (installed_version, available_version))
                 subprocess.check_call(["@systemd@/bin/bootctl", "--esp-path=@efiSysMountPoint@"] + bootctl_flags + ["update"])
 
-    mkdir_p("@efiSysMountPoint@/efi/nixos")
-    mkdir_p("@efiSysMountPoint@/loader/entries")
+    os.makedirs("@efiSysMountPoint@/efi/nixos", exist_ok=True)
+    os.makedirs("@efiSysMountPoint@/loader/entries", exist_ok=True)
 
     gens = get_generations()
     for profile in get_profiles():
@@ -320,7 +312,7 @@ def install_bootloader(args: argparse.Namespace) -> None:
             os.rmdir(actual_root)
         os.rmdir(root)
 
-    mkdir_p("@efiSysMountPoint@/efi/nixos/.extra-files")
+    os.makedirs("@efiSysMountPoint@/efi/nixos/.extra-files", exist_ok=True)
 
     subprocess.check_call("@copyExtraFiles@")