summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdriaan de Groot <groot@kde.org>2019-05-10 15:28:37 -0400
committerAdriaan de Groot <groot@kde.org>2019-05-10 15:28:37 -0400
commit9bf1d83c2f58f24cbaef3a6820fbe3b79f3246f8 (patch)
tree596fbf83f8cc3d6990299ed3d4674c8fcc13bd82
parent5b8a54edce69897195322bbc129bbaa5da0d9337 (diff)
[bootloader] Centralize the filename sanitizer
- Centralize the sanitizer so that it's consistent in different environments. - While here, add () to the sanitizer to avoid some distro's with parenthesized names from creating weird EFI dirs.
-rw-r--r--src/modules/bootloader/main.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/modules/bootloader/main.py b/src/modules/bootloader/main.py
index 4a0bef326..2c384ca30 100644
--- a/src/modules/bootloader/main.py
+++ b/src/modules/bootloader/main.py
@@ -43,6 +43,9 @@ _ = gettext.translation("calamares-python",
languages=libcalamares.utils.gettext_languages(),
fallback=True).gettext
+# This is the sanitizer used all over to tidy up filenames
+# to make identifiers (or to clean up names to make filenames).
+file_name_sanitizer = str.maketrans(" /()", "_-__")
def pretty_name():
return _("Install bootloader.")
@@ -211,7 +214,6 @@ def efi_label():
branding = libcalamares.globalstorage.value("branding")
efi_bootloader_id = branding["bootloaderEntryName"]
- file_name_sanitizer = str.maketrans(" /", "_-")
return efi_bootloader_id.translate(file_name_sanitizer)
@@ -238,7 +240,6 @@ def install_systemd_boot(efi_directory):
install_efi_directory = install_path + efi_directory
uuid = get_uuid()
distribution = get_bootloader_entry_name()
- file_name_sanitizer = str.maketrans(" /", "_-")
distribution_translated = distribution.translate(file_name_sanitizer)
loader_path = os.path.join(install_efi_directory,
"loader",