You are using the Triskel® Linux distribution, an official Ubuntu® flavor.
+- It is used by millions around the world who value:
++ '
You are using the Triskel GNU/Linux distribution, an official Trisquel flavor.
++ It is used by users around the world who value:
+
+
+
The beautiful and intuitive KDE Plasma desktop and KDE apps
+-
The breadth and compatibility of the full Ubuntu
+- archive
++
The breadth and compatibility of the full Trisquel archive
+
Frequent security updates
+
Current, reliable core apps for productivity, office, email,
+ graphics, and music
+-
The availability of Triskel-optimized hardware and commercial support
++
Software Freedom along with the availability of Trisquel-community support
+
+
+-
Triskel is free software developed by members of the global Ubuntu®
++
Triskel is free software developed by members of the global
+ community. Please donate today to support its continued development. All
+- proceeds fund the Triskel Developer Team!
++ proceeds fund the continuity of the Trisquel's developement!
+ ');
+
+ RowLayout {
diff --git a/helpers/DATA/kubuntu-settings/usr-share/triskel_donate.svg b/helpers/DATA/kubuntu-settings/usr-share/triskel_donate.svg
new file mode 100644
index 0000000..9784834
--- /dev/null
+++ b/helpers/DATA/kubuntu-settings/usr-share/triskel_donate.svg
@@ -0,0 +1,102 @@
+
+
diff --git a/helpers/DATA/kubuntu-settings/usr-share/triskel_tour.svg b/helpers/DATA/kubuntu-settings/usr-share/triskel_tour.svg
new file mode 100644
index 0000000..8f3558b
--- /dev/null
+++ b/helpers/DATA/kubuntu-settings/usr-share/triskel_tour.svg
@@ -0,0 +1,489 @@
+
+
diff --git a/helpers/make-kubuntu-settings b/helpers/make-kubuntu-settings
index b18a849..1a571b3 100644
--- a/helpers/make-kubuntu-settings
+++ b/helpers/make-kubuntu-settings
@@ -18,7 +18,7 @@
#
#STAGE-5-DESKTOP|ARTWORK
-VERSION=12.1
+VERSION=13
. ./config
@@ -28,9 +28,11 @@ SUFFIX_ARTWORK=".jpg"
# Rebrand logo
rm desktop/usr-share/kubuntu-circle-128.png
+rm desktop/usr-share/kubuntu*.svg
cp $DATA/TrisquelLogo.png desktop/usr-share/
cp $DATA/TrisquelLogo.png desktop/kubuntu-logo.png
cp $DATA/face.icon desktop/sddm/themes/kubuntu/faces/.face.icon
+cp $DATA/usr-share/* desktop/usr-share/
sed 's/kubuntu-circle-128\.png/TrisquelLogo\.png/' -i $(find -name 'kcm-about-distrorc')
sed '/plymouth-theme-kubuntu-logo/,$d; /ttf-ubuntu/d' -i debian/control
@@ -212,6 +214,9 @@ sed -i "/background/s|.png|$SUFFIX_ARTWORK|" desktop/sddm/themes/triskel/theme.c
# Use regular task manager instead of icon-only version
sed 's/plasma.icontasks/plasma.taskmanager/' -i desktop/theme/layout-templates/org.triskel.desktop.defaultPanel/contents/layout.js
+# Apply patches
+apply_patch_changes
+
changelog "Adapted for Triskel"
package
From 9acaed0315a05bd1ec86a172bddfb43e35a7cb5a Mon Sep 17 00:00:00 2001
From: Ark74
Date: Mon, 4 Aug 2025 20:20:39 -0600
Subject: [PATCH 23/88] caja: show desktop icon by default
---
helpers/make-caja | 29 +++++++++++++++++++++++++++++
1 file changed, 29 insertions(+)
create mode 100644 helpers/make-caja
diff --git a/helpers/make-caja b/helpers/make-caja
new file mode 100644
index 0000000..cead959
--- /dev/null
+++ b/helpers/make-caja
@@ -0,0 +1,29 @@
+#!/bin/sh
+#
+# Copyright (C) 2025 Luis Guzman
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+
+VERSION=1
+
+. ./config
+
+# Debian MATE and Ubuntu Mate both show System Tools, we don't, so we customize it.
+sed -i "s|^NoDisplay=true|#NoDisplay=true|" data/caja.desktop.in.in
+
+changelog "Enable display caja desktop for Trisquel menu"
+
+package
From 9d72a79a028e856cbfaed43e15aaf492a8eacba9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Luis=20Guzm=C3=A1n?=
Date: Tue, 5 Aug 2025 00:28:31 -0600
Subject: [PATCH 24/88] kubuntu-settings: fix template.
---
...e-distro-welcome-to-trisquels-vision.patch | 2 +-
.../usr-share/triskel_tour.svg | 107 ++++++++----------
helpers/make-kubuntu-settings | 3 +-
3 files changed, 53 insertions(+), 59 deletions(-)
diff --git a/helpers/DATA/kubuntu-settings/patch_changes/000-tune-distro-welcome-to-trisquels-vision.patch b/helpers/DATA/kubuntu-settings/patch_changes/000-tune-distro-welcome-to-trisquels-vision.patch
index 5a6a8c3..577565c 100644
--- a/helpers/DATA/kubuntu-settings/patch_changes/000-tune-distro-welcome-to-trisquels-vision.patch
+++ b/helpers/DATA/kubuntu-settings/patch_changes/000-tune-distro-welcome-to-trisquels-vision.patch
@@ -35,7 +35,7 @@ index ecb6354a..fcede269 100644
+
Triskel is free software developed by members of the global
community. Please donate today to support its continued development. All
- proceeds fund the Triskel Developer Team!
-+ proceeds fund the continuity of the Trisquel's developement!
++ proceeds fund the continuity of the developement of Trisquel!
');
RowLayout {
diff --git a/helpers/DATA/kubuntu-settings/usr-share/triskel_tour.svg b/helpers/DATA/kubuntu-settings/usr-share/triskel_tour.svg
index 8f3558b..0a620b0 100644
--- a/helpers/DATA/kubuntu-settings/usr-share/triskel_tour.svg
+++ b/helpers/DATA/kubuntu-settings/usr-share/triskel_tour.svg
@@ -396,8 +396,8 @@
inkscape:cx="549.04145"
inkscape:cy="135.00197"
inkscape:window-width="1918"
- inkscape:window-height="1054"
- inkscape:window-x="1920"
+ inkscape:window-height="1008"
+ inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="triskel__x5F__black" />View the Feature Tour
+ style="font-style:normal;font-weight:normal;font-size:32.6908px;font-family:'Bitstream Vera Sans';display:inline;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;filter:url(#filter3935)"
+ id="path2537" />
diff --git a/helpers/make-kubuntu-settings b/helpers/make-kubuntu-settings
index 1a571b3..a6a214a 100644
--- a/helpers/make-kubuntu-settings
+++ b/helpers/make-kubuntu-settings
@@ -18,7 +18,7 @@
#
#STAGE-5-DESKTOP|ARTWORK
-VERSION=13
+VERSION=13.1
. ./config
@@ -210,6 +210,7 @@ cp $DATA/start.svgz desktop/theme/desktoptheme/triskel/icons/start.svgz
cp $DATA/fullscreenpreview.jpg $DATA/preview.png desktop/theme/look-and-feel/org.triskel.desktop/contents/previews/
sed -i "s|TriskelLight|$CURRENT_RELEASE|" desktop/sddm/themes/triskel/theme.conf
sed -i "/background/s|.png|$SUFFIX_ARTWORK|" desktop/sddm/themes/triskel/theme.conf
+sed -i "/trisquel.info/s|feature-tour/|wiki/$CODENAME|" desktop/plasma/plasma-welcome-extra-pages/01-Kubuntu.qml
# Use regular task manager instead of icon-only version
sed 's/plasma.icontasks/plasma.taskmanager/' -i desktop/theme/layout-templates/org.triskel.desktop.defaultPanel/contents/layout.js
From 103ff490815729de7f5d6f80833d185521708bad Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Luis=20Guzm=C3=A1n?=
Date: Tue, 5 Aug 2025 11:40:34 -0600
Subject: [PATCH 25/88] kubuntu-settings: add README.md to usr-share folder.
---
helpers/DATA/kubuntu-settings/usr-share/README.md | 11 +++++++++++
1 file changed, 11 insertions(+)
create mode 100644 helpers/DATA/kubuntu-settings/usr-share/README.md
diff --git a/helpers/DATA/kubuntu-settings/usr-share/README.md b/helpers/DATA/kubuntu-settings/usr-share/README.md
new file mode 100644
index 0000000..b6c0f62
--- /dev/null
+++ b/helpers/DATA/kubuntu-settings/usr-share/README.md
@@ -0,0 +1,11 @@
+## Logotype note
+
+The logo `triskel_tour.svg` has been modified for visual effects.
+
+Please, do NOT reuse as "original" Trisquel logo.
+
+Get a original copy from other source this image shouldn't be used on other places.
+
+Regards.
+
+-- Ark74
\ No newline at end of file
From dc69d82ab40d8af2cf1403f39c27db229f6e930a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Luis=20Guzm=C3=A1n?=
Date: Wed, 6 Aug 2025 19:40:50 -0600
Subject: [PATCH 26/88] debian-installer: update debian-installer for August
2025
---
.../debian-installer/003_medium_supported.patch | 2 +-
.../005_customize-chromeos-devices-build.patch | 14 --------------
helpers/make-debian-installer | 4 ++--
3 files changed, 3 insertions(+), 17 deletions(-)
delete mode 100644 helpers/DATA/debian-installer/005_customize-chromeos-devices-build.patch
diff --git a/helpers/DATA/debian-installer/003_medium_supported.patch b/helpers/DATA/debian-installer/003_medium_supported.patch
index 735a84a..8393a24 100644
--- a/helpers/DATA/debian-installer/003_medium_supported.patch
+++ b/helpers/DATA/debian-installer/003_medium_supported.patch
@@ -11,7 +11,7 @@ diff -Nru debian-installer-20210731+deb11u8+11.0trisquel13/build/config/arm64.cf
--- debian-installer-20210731+deb11u8+11.0trisquel13/build/config/arm64.cfg 2023-05-12 13:48:56.073639701 -0600
+++ debian-installer-20210731+deb11u8+11.0trisquel13_/build/config/arm64.cfg 2023-05-12 14:00:45.351718688 -0600
@@ -1,4 +1,4 @@
--MEDIUM_SUPPORTED = cdrom netboot netboot-gtk device-tree u-boot
+-MEDIUM_SUPPORTED = cdrom netboot netboot-gtk device-tree u-boot hd-media
+MEDIUM_SUPPORTED = cdrom netboot device-tree u-boot
KERNELMAJOR = 2.6
diff --git a/helpers/DATA/debian-installer/005_customize-chromeos-devices-build.patch b/helpers/DATA/debian-installer/005_customize-chromeos-devices-build.patch
deleted file mode 100644
index 9f5ec6f..0000000
--- a/helpers/DATA/debian-installer/005_customize-chromeos-devices-build.patch
+++ /dev/null
@@ -1,14 +0,0 @@
-diff --git a/build/config/x86.cfg b/build/config/x86.cfg
-index 5ddc8cef..74ddad61 100644
---- a/build/config/x86.cfg
-+++ b/build/config/x86.cfg
-@@ -443,8 +443,8 @@ arch_netboot_dir: x86_syslinux x86_grub_efi
- mkdir -p $(TEMP_DEPTHCHARGE)
- depthchargectl build -v \
- --board amd64-generic \
-- --kernel-release $(KERNELVERSION) \
-+ --kernel-release '' \
- --kernel $(TEMP_KERNEL) \
- --initramfs $(TEMP_INITRD) \
- --root none \
-
diff --git a/helpers/make-debian-installer b/helpers/make-debian-installer
index 7cb10c7..1078ecc 100644
--- a/helpers/make-debian-installer
+++ b/helpers/make-debian-installer
@@ -18,7 +18,7 @@
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
#
-VERSION=18.10.testing
+VERSION=18.11.testing
EXTERNAL='deb-src http://ftp.debian.org/debian trixie main'
REPOKEY=0E98404D386FA1D9
NETINST=true
@@ -123,7 +123,7 @@ sed -i 's|\$platform-signed/grub|\$platform/monolithic/grub|' build/util/efi-ima
sed -i 's|\$efi_name-installer.efi|\$efi_name.efi|' build/util/efi-image
# enable experimental ChromeOS devices support with depthcharge
-patch_p1 $DATA/005_customize-chromeos-devices-build.patch
+#patch_p1 $DATA/005_customize-chromeos-devices-build.patch
##EO-TODO
rm -r build/boot/artwork/11-homeworld
From c7ded611eae3b9e0fa4ee1dd201fbfe403e93033 Mon Sep 17 00:00:00 2001
From: Ark74
Date: Fri, 8 Aug 2025 19:14:45 -0600
Subject: [PATCH 27/88] ubuntu-release-upgrader: add trisquel-mini upgrade
helper to prevent missing login greeter
---
...-trisquel-mini_logging_session_start.patch | 82 +++++++++++++++++++
helpers/make-ubuntu-release-upgrader | 5 +-
2 files changed, 86 insertions(+), 1 deletion(-)
create mode 100644 helpers/DATA/ubuntu-release-upgrader/patch_changes/001-prevent_lxde-trisquel-mini_logging_session_start.patch
diff --git a/helpers/DATA/ubuntu-release-upgrader/patch_changes/001-prevent_lxde-trisquel-mini_logging_session_start.patch b/helpers/DATA/ubuntu-release-upgrader/patch_changes/001-prevent_lxde-trisquel-mini_logging_session_start.patch
new file mode 100644
index 0000000..f0cbf24
--- /dev/null
+++ b/helpers/DATA/ubuntu-release-upgrader/patch_changes/001-prevent_lxde-trisquel-mini_logging_session_start.patch
@@ -0,0 +1,82 @@
+diff --git a/DistUpgrade/DistUpgradeQuirks.py b/DistUpgrade/DistUpgradeQuirks.py
+index 9423f091..c20e3079 100644
+--- a/DistUpgrade/DistUpgradeQuirks.py
++++ b/DistUpgrade/DistUpgradeQuirks.py
+@@ -190,6 +190,7 @@ class DistUpgradeQuirks(object):
+ """ run right before calculating the dist-upgrade """
+ logging.debug("running Quirks.PreDistUpgradeCache")
+ # self._install_python_is_python2()
++ self._protect_essential_gui()
+ self._maybe_remove_gpg_wks_server()
+ self._install_t64_replacement_packages()
+ self._install_pipewire_audio_on_ubuntu_studio()
+@@ -204,6 +205,69 @@ class DistUpgradeQuirks(object):
+ self._disable_cloud_init()
+
+ # helpers
++ def _is_lxde_system(self):
++ """Return True if LXDE (trisquel-mini) is detected as installed."""
++ cache = self.controller.cache
++ for name in ("lxsession", "lxpanel", "lxde-core", "trisquel-mini"):
++ try:
++ if name in cache and getattr(cache[name], "is_installed", False):
++ return True
++ except Exception:
++ pass
++ return False
++
++ def _protect_essential_gui(self):
++ """
++ Prevent the solver from removing essential GUI session packages
++ (LightDM/LXDE). Only acts on packages that are already present.
++ """
++ # Skip on non-LXDE systems to avoid touching other desktops (KDE/Xfce, etc.)
++ if not self._is_lxde_system():
++ logging.debug("protect_essential_gui: not an LXDE system, skipping")
++ return
++
++ essential = {
++ "lightdm",
++ "lightdm-gtk-greeter",
++ "lxsession",
++ "lxpanel",
++ "lxsession-logout",
++ }
++ cache = self.controller.cache
++ resolver = apt.ProblemResolver(self.controller.cache)
++ logging.info("protect_essential_gui: conservative protection enabled")
++
++ for name in essential:
++ if name not in cache:
++ # Not in cache (e.g. different desktop), do nothing.
++ continue
++ pkg = cache[name]
++ # Keep package from being considered auto-removable in the future
++ try:
++ if hasattr(pkg, "mark_auto"):
++ pkg.mark_auto(auto=False)
++ except Exception:
++ logging.debug("protect_essential_gui: mark_auto(False) failed for %s", name)
++ # If installed, mark as user-requested and protect in the solver
++ try:
++ if getattr(pkg, "is_installed", False):
++ pkg.mark_install(from_user=True, auto_fix=True)
++ try:
++ resolver.protect(pkg)
++ except Exception:
++ logging.debug("protect_essential_gui: protect() failed for %s", name)
++ except Exception:
++ logging.debug("protect_essential_gui: keep/install failed for %s", name)
++
++ # Diagnostics: warn if APT still plans to remove any essential package
++ try:
++ to_remove = {p.name for p in cache.get_changes() if getattr(p, "marked_delete", False)}
++ bad = sorted(essential & to_remove)
++ if bad:
++ logging.warning("APT still wants to remove essential GUI packages: %s", ", ".join(bad))
++ except Exception:
++ pass
++
+ def _get_pci_ids(self):
+ """ return a set of pci ids of the system (using lspci -n) """
+ lspci = set()
diff --git a/helpers/make-ubuntu-release-upgrader b/helpers/make-ubuntu-release-upgrader
index bd333ac..0cd9958 100644
--- a/helpers/make-ubuntu-release-upgrader
+++ b/helpers/make-ubuntu-release-upgrader
@@ -25,7 +25,7 @@
# Also, don't forget to update the meta-release files at archive and packages.t.i
# The "obsoletes" list from ubuntu has been removed
-VERSION=16.2
+VERSION=16.4
. ./config
# Previous upstream release name, update for each release.
@@ -370,6 +370,9 @@ URI_UNSTABLE_POSTFIX = -development
URI_PROPOSED_POSTFIX = -proposed
MR-FILE
+# Apply custom patches for Trisquel
+apply_patch_changes
+
# Modify build-scripts
sed -i "s|DIST=.*|DIST=$CODENAME|" DistUpgrade/build-dist.sh
sed -i "s|MAINTAINER=.*|MAINTAINER=\"$DEBFULLNAME <$DEBEMAIL>\"|" DistUpgrade/build-dist.sh
From fdb3fa84cd700cb73f6913180e820878ee68c280 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Luis=20Guzm=C3=A1n?=
Date: Sun, 10 Aug 2025 19:01:42 -0600
Subject: [PATCH 28/88] ubuntu-release-upgrader: add trisquel-sugar workaround
and promote ecne release version
---
...uel-sugar_to_fail_dependency_resolve.patch | 50 +++++++++
...ng_overcome_ecnes_new_version_scheme.patch | 102 ++++++++++++++++++
helpers/make-ubuntu-release-upgrader | 2 +-
3 files changed, 153 insertions(+), 1 deletion(-)
create mode 100644 helpers/DATA/ubuntu-release-upgrader/patch_changes/002-prevent_trisquel-sugar_to_fail_dependency_resolve.patch
create mode 100644 helpers/DATA/ubuntu-release-upgrader/patch_changes/003-prevent_trisquel_old_versioning_overcome_ecnes_new_version_scheme.patch
diff --git a/helpers/DATA/ubuntu-release-upgrader/patch_changes/002-prevent_trisquel-sugar_to_fail_dependency_resolve.patch b/helpers/DATA/ubuntu-release-upgrader/patch_changes/002-prevent_trisquel-sugar_to_fail_dependency_resolve.patch
new file mode 100644
index 0000000..937587a
--- /dev/null
+++ b/helpers/DATA/ubuntu-release-upgrader/patch_changes/002-prevent_trisquel-sugar_to_fail_dependency_resolve.patch
@@ -0,0 +1,50 @@
+diff --git a/DistUpgrade/DistUpgradeQuirks.py b/DistUpgrade/DistUpgradeQuirks.py
+index f7427ac2..51f85b32 100644
+--- a/DistUpgrade/DistUpgradeQuirks.py
++++ b/DistUpgrade/DistUpgradeQuirks.py
+@@ -190,6 +190,7 @@ class DistUpgradeQuirks(object):
+ """ run right before calculating the dist-upgrade """
+ logging.debug("running Quirks.PreDistUpgradeCache")
+ # self._install_python_is_python2()
++ self._t64_transition_helper()
+ self._protect_essential_gui()
+ self._maybe_remove_gpg_wks_server()
+ self._install_t64_replacement_packages()
+@@ -205,6 +206,37 @@ class DistUpgradeQuirks(object):
+ self._disable_cloud_init()
+
+ # helpers
++ def _t64_transition_helper(self):
++ """
++ Provides a minimal t64 transition focused on GLib and Qt5Core.
++ Marks the t64 variants for installation if the older packages are
++ installed. Idempotent and conservative for initial testing.
++ """
++ cache = self.controller.cache
++ log = logging.getLogger("DistUpgrade")
++
++ # Run only if at least one of the target t64 packages is in the cache.
++ if "libglib2.0-0t64" not in cache and "libqt5core5t64" not in cache:
++ log.debug("t64-helper: no target t64 packages in cache; skipping")
++ return
++
++ pairs = [
++ ("libglib2.0-0", "libglib2.0-0t64"),
++ ("libqt5core5a", "libqt5core5t64"),
++ ]
++
++ touched = []
++ for old, new in pairs:
++ try:
++ if old in cache and cache[old].is_installed and new in cache:
++ cache[new].mark_install(True, True, False)
++ touched.append(f"{old}->{new}")
++ except Exception as e:
++ log.warning("t64-helper: error marking %s->%s: %s", old, new, e)
++
++ if touched:
++ log.info("t64-helper: touched=%s", ", ".join(touched))
++
+ def _is_lxde_system(self):
+ """Return True if LXDE (trisquel-mini) is detected as installed."""
+ cache = self.controller.cache
diff --git a/helpers/DATA/ubuntu-release-upgrader/patch_changes/003-prevent_trisquel_old_versioning_overcome_ecnes_new_version_scheme.patch b/helpers/DATA/ubuntu-release-upgrader/patch_changes/003-prevent_trisquel_old_versioning_overcome_ecnes_new_version_scheme.patch
new file mode 100644
index 0000000..85f9166
--- /dev/null
+++ b/helpers/DATA/ubuntu-release-upgrader/patch_changes/003-prevent_trisquel_old_versioning_overcome_ecnes_new_version_scheme.patch
@@ -0,0 +1,102 @@
+diff --git a/DistUpgrade/DistUpgradeQuirks.py b/DistUpgrade/DistUpgradeQuirks.py
+index 243efc14..a63db6bb 100644
+--- a/DistUpgrade/DistUpgradeQuirks.py
++++ b/DistUpgrade/DistUpgradeQuirks.py
+@@ -196,6 +196,8 @@ class DistUpgradeQuirks(object):
+ self._install_t64_replacement_packages()
+ self._install_pipewire_audio_on_ubuntu_studio()
+ self._handle_ufw_breaks()
++ cache = self._get_cache()
++ self._prefer_ecne_suffix(cache)
+
+ # individual quirks handler that run *after* the dist-upgrade was
+ # calculated in the cache
+@@ -206,6 +208,88 @@ class DistUpgradeQuirks(object):
+ self._disable_cloud_init()
+
+ # helpers
++ def _get_cache(self):
++ """
++ Return the active apt cache used by the upgrader, regardless of how
++ this DistUpgradeQuirks instance was wired in this fork.
++ """
++ for attr in ("cache", "_cache", "apt_cache"):
++ c = getattr(self, attr, None)
++ if c is not None:
++ return c
++ ctrl = getattr(self, "controller", None) or getattr(self, "_controller", None)
++ if ctrl:
++ for attr in ("cache", "_cache"):
++ c = getattr(ctrl, attr, None)
++ if c is not None:
++ return c
++ return None
++
++ def _prefer_ecne_suffix(self, cache):
++ """
++ Force candidate versions to Ecne-style (e.g. '101trisquel1') when the
++ installed version uses the older '+11.0trisquel' scheme. This avoids
++ holding back old packages and enables the intended transition/downgrade.
++ """
++ import logging
++ import apt_pkg
++
++ if cache is None or not hasattr(cache, "_depcache"):
++ logging.debug("prefer-ecne-suffix: cache not available, skipping")
++ return
++
++ changed = 0
++ depcache = cache._depcache
++
++ for pkg in cache:
++ # Only act on installed packages with the old '+11.0trisquel' suffix
++ if not getattr(pkg, "is_installed", False):
++ continue
++ inst = pkg.installed
++ if not inst:
++ continue
++ inst_ver = getattr(inst, "version", "")
++ if "+11.0trisquel" not in inst_ver:
++ continue
++
++ # Find a target version that is trisquel*-style but NOT '+11.0trisquel'
++ target = None
++ for ver in pkg.versions:
++ vstr = getattr(ver, "version", "")
++ if "+11.0trisquel" in vstr:
++ continue
++ if "trisquel" in vstr:
++ target = ver
++ break
++ if not target:
++ continue
++
++ # Resolve the underlying apt_pkg.Version so we can set it as candidate
++ aptpkg_pkg = pkg._pkg
++ aptpkg_ver = None
++ for v in aptpkg_pkg.version_list:
++ if v.ver_str == target.version:
++ aptpkg_ver = v
++ break
++ if aptpkg_ver is None:
++ continue
++
++ # Force candidate and request an upgrade/install to pull it in
++ depcache.set_candidate_ver(aptpkg_pkg, aptpkg_ver)
++ try:
++ pkg.mark_upgrade()
++ except Exception:
++ try:
++ pkg.mark_install()
++ except Exception:
++ continue
++ changed += 1
++
++ if changed:
++ logging.info("prefer-ecne-suffix: changed packages=%d", changed)
++ else:
++ logging.debug("prefer-ecne-suffix: no candidates changed")
++
+ def _t64_transition_helper(self):
+ """
+ Provides a minimal t64 transition focused on GLib and Qt5Core.
diff --git a/helpers/make-ubuntu-release-upgrader b/helpers/make-ubuntu-release-upgrader
index 0cd9958..9f962a3 100644
--- a/helpers/make-ubuntu-release-upgrader
+++ b/helpers/make-ubuntu-release-upgrader
@@ -25,7 +25,7 @@
# Also, don't forget to update the meta-release files at archive and packages.t.i
# The "obsoletes" list from ubuntu has been removed
-VERSION=16.4
+VERSION=16.5
. ./config
# Previous upstream release name, update for each release.
From 2f0835b0624a4586ef5f4768169faccbf9e566db Mon Sep 17 00:00:00 2001
From: Ark74
Date: Mon, 11 Aug 2025 22:58:29 -0600
Subject: [PATCH 29/88] ubuntu-release-upgrade: add helper to purge
gpg-wks-server and prevent postfix install.
---
...x_to_be_installed_on_desktop_systems.patch | 246 ++++++++++++++++++
helpers/make-ubuntu-release-upgrader | 5 +-
2 files changed, 249 insertions(+), 2 deletions(-)
create mode 100644 helpers/DATA/ubuntu-release-upgrader/patch_changes/004-add_helper_to_prevent_mta-postfix_to_be_installed_on_desktop_systems.patch
diff --git a/helpers/DATA/ubuntu-release-upgrader/patch_changes/004-add_helper_to_prevent_mta-postfix_to_be_installed_on_desktop_systems.patch b/helpers/DATA/ubuntu-release-upgrader/patch_changes/004-add_helper_to_prevent_mta-postfix_to_be_installed_on_desktop_systems.patch
new file mode 100644
index 0000000..1a22863
--- /dev/null
+++ b/helpers/DATA/ubuntu-release-upgrader/patch_changes/004-add_helper_to_prevent_mta-postfix_to_be_installed_on_desktop_systems.patch
@@ -0,0 +1,246 @@
+diff --git a/DistUpgrade/DistUpgradeQuirks.py b/DistUpgrade/DistUpgradeQuirks.py
+index a63db6bb..c91dff31 100644
+--- a/DistUpgrade/DistUpgradeQuirks.py
++++ b/DistUpgrade/DistUpgradeQuirks.py
+@@ -27,6 +27,7 @@ import logging
+ import os
+ import pwd
+ import re
++import errno
+ import hashlib
+ import subprocess
+ import pathlib
+@@ -113,7 +113,10 @@ class DistUpgradeQuirks(object):
+ def PreCacheOpen(self):
+ """ run before the apt cache is opened the first time """
+ logging.debug("running Quirks.PreCacheOpen")
+- self._add_apport_ignore_list()
++ if hasattr(self, "_add_apport_ignore_list"):
++ self._add_apport_ignore_list()
++ self._wks_write_pin_if_desktop()
++ self._mta_write_pin_if_desktop()
+
+ # individual quirks handler that run *after* the cache is opened
+ def ecnePostInitialUpdate(self):
+@@ -148,6 +151,8 @@ class DistUpgradeQuirks(object):
+ self._calculateSnapSizeRequirements()
+
+ def ecnePostUpgrade(self):
++ self._wks_remove_pin()
++ self._mta_remove_pin()
+ logging.debug("running Quirks.ecnePostUpgrade")
+ cache = self.controller.cache
+ if 'snapd' not in cache:
+@@ -173,7 +176,8 @@ class DistUpgradeQuirks(object):
+ def PostCleanup(self):
+ " run after cleanup "
+ logging.debug("running Quirks.PostCleanup")
+- self._remove_apport_ignore_list()
++ if hasattr(self, "_remove_apport_ignore_list"):
++ self._remove_apport_ignore_list()
+
+ # run right before the first packages get installed
+ def StartUpgrade(self):
+@@ -186,13 +191,24 @@ class DistUpgradeQuirks(object):
+
+ # individual quirks handler that run *right before* the dist-upgrade
+ # is calculated in the cache
++ # --- WKS hard-block config ---
++ WKS_BLOCK_PREF = "/etc/apt/preferences.d/zz-urug-block-wks.pref"
++ WKS_PACKAGES = ("gpg-wks-server", "gnupg-wks-server")
++ DESKTOP_METAS = ("trisquel", "trisquel-mini", "trisquel-sugar",
++ "trisquel-gnome", "triskel", "trisquel-desktop-common")
++
++ # --- MTA hard-block config (postfix only, temporary during upgrade) ---
++ MTA_BLOCK_PREF = "/etc/apt/preferences.d/zz-urug-block-mta-postfix.pref"
++
+ def PreDistUpgradeCache(self):
+ """ run right before calculating the dist-upgrade """
+ logging.debug("running Quirks.PreDistUpgradeCache")
+ # self._install_python_is_python2()
++ self._wks_purge_from_cache()
++ self._mta_cancel_selection()
+ self._t64_transition_helper()
+ self._protect_essential_gui()
+- self._maybe_remove_gpg_wks_server()
++ # self._maybe_remove_gpg_wks_server()
+ self._install_t64_replacement_packages()
+ self._install_pipewire_audio_on_ubuntu_studio()
+ self._handle_ufw_breaks()
+@@ -206,8 +222,176 @@ class DistUpgradeQuirks(object):
+ logging.debug("running Quirks.PostDistUpgradeCache")
+ self._install_linux_metapackage()
+ self._disable_cloud_init()
++ self._wks_purge_from_cache()
+
+ # helpers
++ def _dpkg_has(self, pkgname):
++ """
++ Checks /var/lib/dpkg/status to see if 'pkgname' is installed.
++ Does not depend on apt.Cache(), useful in PreCacheOpen.
++ """
++ try:
++ with open("/var/lib/dpkg/status", "r", encoding="utf-8", errors="ignore") as f:
++ name = None
++ installed = False
++ for line in f:
++ if line.startswith("Package: "):
++ # New block
++ if name == pkgname and installed:
++ return True
++ name = line.split(":", 1)[1].strip()
++ installed = False
++ elif line.startswith("Status: ") and " installed" in line:
++ if name:
++ installed = True
++ # Last block
++ return (name == pkgname and installed)
++ except FileNotFoundError:
++ return False
++
++ def _is_desktop_system(self):
++ """
++ Detects 'desktop' by already installed Trisquel metapackages,
++ without opening apt.Cache().
++ """
++ for meta in self.DESKTOP_METAS:
++ if self._dpkg_has(meta):
++ return True
++ return False
++
++ def _wks_write_pin_if_desktop(self):
++ """
++ If it's a desktop, write an APT pin that prevents installing/upgrading
++ gpg-wks-server/gnupg-wks-server during the upgrade.
++ """
++ if not self._is_desktop_system():
++ logging.debug("wks-pin: no-desktop detected, skipping pin write")
++ return
++ try:
++ os.makedirs(os.path.dirname(self.WKS_BLOCK_PREF), exist_ok=True)
++ content = (
++ "# Block WKS only during release-upgrade to avoid MTA pull-in\n"
++ "Package: gpg-wks-server\n"
++ "Pin: version *\n"
++ "Pin-Priority: -1000\n\n"
++ "Package: gnupg-wks-server\n"
++ "Pin: version *\n"
++ "Pin-Priority: -1000\n"
++ )
++ with open(self.WKS_BLOCK_PREF, "w", encoding="utf-8") as f:
++ f.write(content)
++ logging.info("wks-pin: wrote %s", self.WKS_BLOCK_PREF)
++ except Exception as e:
++ logging.warning("wks-pin: failed to write pin: %s", e)
++
++ def _wks_remove_pin(self):
++ """ Remove the APT pin at the end of the process. """
++ try:
++ os.unlink(self.WKS_BLOCK_PREF)
++ logging.info("wks-pin: removed %s", self.WKS_BLOCK_PREF)
++ except FileNotFoundError:
++ pass
++ except Exception as e:
++ logging.warning("wks-pin: failed to remove pin: %s", e)
++
++ def _wks_purge_from_cache(self):
++ """
++ Ensures that WKS packages are neither installed nor marked
++ for installation/update in the resolver cache.
++ """
++ cache = self._get_cache()
++ if cache is None:
++ logging.debug("wks-purge: no cache available; skipping")
++ return
++
++ removed = []
++ kept = []
++ for name in self.WKS_PACKAGES:
++ if name not in cache:
++ continue
++ try:
++ pkg = cache[name]
++ if getattr(pkg, "is_installed", False):
++ logging.info("wks-purge: removing %s", name)
++ pkg.mark_delete(purge=True)
++ removed.append(name)
++ elif getattr(pkg, "marked_install", False) or getattr(pkg, "marked_upgrade", False):
++ logging.info("wks-purge: unmark %s (keep)", name)
++ pkg.mark_keep()
++ kept.append(name)
++ except Exception as e:
++ logging.debug("wks-purge: failed processing %s: %s", name, e)
++
++ if removed:
++ logging.info("wks-purge: marked for removal: %s", ", ".join(sorted(set(removed))))
++ if kept:
++ logging.info("wks-purge: kept (unmarked): %s", ", ".join(sorted(set(kept))))
++
++ def _mta_write_pin_if_desktop(self):
++ """
++ If this is a desktop system and *postfix* is not already installed,
++ write a temporary APT pin to block postfix from being pulled in
++ (e.g. via WKS or virtual default-mta) during the release-upgrade.
++ Removed at the end of the upgrade.
++ """
++ try:
++ if not self._is_desktop_system():
++ return
++ if self._dpkg_has("postfix"):
++ return
++ os.makedirs(os.path.dirname(self.MTA_BLOCK_PREF), exist_ok=True)
++ content = (
++ "# Block postfix only during release-upgrade to avoid unwanted MTA install\n"
++ "Package: postfix\n"
++ "Pin: version *\n"
++ "Pin-Priority: -1000\n"
++ )
++ with open(self.MTA_BLOCK_PREF, "w", encoding="utf-8") as f:
++ f.write(content)
++ logging.info("mta-pin: wrote %s", self.MTA_BLOCK_PREF)
++ except Exception as e:
++ logging.warning("mta-pin: failed to write pin: %s", e)
++
++ def _mta_remove_pin(self):
++ "Remove the temporary postfix APT pin created for the upgrade."
++ try:
++ os.unlink(self.MTA_BLOCK_PREF)
++ logging.info("mta-pin: removed %s", self.MTA_BLOCK_PREF)
++ except FileNotFoundError:
++ pass
++ except Exception as e:
++ logging.warning("mta-pin: failed to remove pin: %s", e)
++
++ def _mta_cancel_selection(self):
++ """
++ Safety net: if postfix somehow ended up selected for install/upgrade
++ in the resolver cache, cancel that selection (keep state).
++ """
++ cache = self._get_cache()
++ if cache is None or "postfix" not in cache:
++ return
++ try:
++ pkg = cache["postfix"]
++ if getattr(pkg, "marked_install", False) or getattr(pkg, "marked_upgrade", False):
++ logging.info("mta-pin: unmark install/upgrade for postfix")
++ pkg.mark_keep()
++ except Exception as e:
++ logging.debug("mta-pin: unable to unmark postfix: %s", e)
++ for n in self.WKS_PACKAGES:
++ if n not in cache:
++ continue
++ try:
++ pkg = cache[n]
++ if getattr(pkg, "is_installed", False):
++ logging.info("wks-purge: removing %s", n)
++ # mark_delete(purge=True) if you want to purge conffiles
++ pkg.mark_delete()
++ elif getattr(pkg, "marked_install", False) or getattr(pkg, "marked_upgrade", False):
++ logging.info("wks-purge: unmark %s (keep)", n)
++ pkg.mark_keep()
++ except Exception as e:
++ logging.info("wks-purge: failed processing %s: %s", n, e)
++
+ def _get_cache(self):
+ """
+ Return the active apt cache used by the upgrader, regardless of how
diff --git a/helpers/make-ubuntu-release-upgrader b/helpers/make-ubuntu-release-upgrader
index 9f962a3..93af108 100644
--- a/helpers/make-ubuntu-release-upgrader
+++ b/helpers/make-ubuntu-release-upgrader
@@ -25,7 +25,7 @@
# Also, don't forget to update the meta-release files at archive and packages.t.i
# The "obsoletes" list from ubuntu has been removed
-VERSION=16.5
+VERSION=16.7
. ./config
# Previous upstream release name, update for each release.
@@ -370,7 +370,8 @@ URI_UNSTABLE_POSTFIX = -development
URI_PROPOSED_POSTFIX = -proposed
MR-FILE
-# Apply custom patches for Trisquel
+# Apply custom patches for Trisquel 12, Ecne
+# make sure to remove helpers no longer valid for further releases.
apply_patch_changes
# Modify build-scripts
From ce7d611790c9c409cac11d8a08ffbf33963d8192 Mon Sep 17 00:00:00 2001
From: Ark74
Date: Tue, 12 Aug 2025 16:24:01 -0600
Subject: [PATCH 30/88] yt-dlp: update upstream keyring
---
helpers/make-yt-dlp | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/helpers/make-yt-dlp b/helpers/make-yt-dlp
index cd529bc..1904880 100644
--- a/helpers/make-yt-dlp
+++ b/helpers/make-yt-dlp
@@ -19,7 +19,7 @@
VERSION=2
EXTERNAL='deb-src http://deb.debian.org/debian sid main'
-REPOKEY=0E98404D386FA1D9
+REPOKEY=6ED0E7B82643E131
BACKPORTS=true
. ./config
From d2b3ecfbd62a312787e206b642d3ebbfb69263ce Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Luis=20Guzm=C3=A1n?=
Date: Tue, 12 Aug 2025 16:56:55 -0600
Subject: [PATCH 31/88] DATA/keyring.gpg: add Debian Security Archive Automatic
keys 12/13.
---
helpers/DATA/keyring.gpg | Bin 30904 -> 42592 bytes
1 file changed, 0 insertions(+), 0 deletions(-)
diff --git a/helpers/DATA/keyring.gpg b/helpers/DATA/keyring.gpg
index c2c2169cec3bf65ad386262ef4f5c96d3df60c4c..2ab38e548d170f59125000fb65bde3807810972c 100644
GIT binary patch
delta 11356
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
z
dA
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
CX`uK3
delta 9
QcmaEGhH1w~#tl0v02^2ZIRF3v
From 8dd4361d9f42bd763f1e43cf6d683337c6f25b99 Mon Sep 17 00:00:00 2001
From: Ark74
Date: Wed, 13 Aug 2025 01:24:49 -0600
Subject: [PATCH 32/88] gtk+3.0: fix position for tooltip in gtk3
(lxde/trisquel-mini)
---
.../000-fix_tooltip_gtk+3.0_lxde.patch | 36 +++++++++++++++++++
helpers/make-gtk+3.0 | 30 ++++++++++++++++
2 files changed, 66 insertions(+)
create mode 100644 helpers/DATA/gtk+3.0/000-fix_tooltip_gtk+3.0_lxde.patch
create mode 100644 helpers/make-gtk+3.0
diff --git a/helpers/DATA/gtk+3.0/000-fix_tooltip_gtk+3.0_lxde.patch b/helpers/DATA/gtk+3.0/000-fix_tooltip_gtk+3.0_lxde.patch
new file mode 100644
index 0000000..fb4ff47
--- /dev/null
+++ b/helpers/DATA/gtk+3.0/000-fix_tooltip_gtk+3.0_lxde.patch
@@ -0,0 +1,36 @@
+From baa351f7e2d8cb92e94ce122bf8b96cfe88f9a5a Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Ingo=20Br=C3=BCckl?=
+Date: Mon, 17 Feb 2025 18:04:20 +0100
+Subject: [PATCH] Fix position of child tooltips in custom windows
+
+Unlike a GTK_TOPLEVEL_WINDOW, a custom toplevel window derived from
+GtkWindow can have non-zero x/y allocations (like a panel at the bottom
+of the screen).
+
+Since the allocation of such a toplevel window is relative to the screen
+origin, the position of the child must also be relative to the screen
+origin so that we get the correct coordinates relative to each other.
+
+diff --git a/gtk/gtktooltip.c b/gtk/gtktooltip.c
+index 1bf72f19..3d6a99f1 100644
+--- a/gtk/gtktooltip.c
++++ b/gtk/gtktooltip.c
+@@ -875,6 +875,7 @@ gtk_tooltip_position (GtkTooltip *tooltip,
+ GdkWindow *widget_window;
+ GdkWindow *effective_toplevel;
+ GtkWidget *toplevel;
++ GtkAllocation toplevel_allocation;
+ int rect_anchor_dx = 0;
+ int cursor_size;
+ int anchor_rect_padding;
+@@ -886,8 +887,9 @@ gtk_tooltip_position (GtkTooltip *tooltip,
+ tooltip->tooltip_widget = new_tooltip_widget;
+
+ toplevel = _gtk_widget_get_toplevel (new_tooltip_widget);
++ _gtk_widget_get_allocation (toplevel, &toplevel_allocation);
+ gtk_widget_translate_coordinates (new_tooltip_widget, toplevel,
+- 0, 0,
++ toplevel_allocation.x, toplevel_allocation.y,
+ &anchor_rect.x, &anchor_rect.y);
+
+ anchor_rect.width = gtk_widget_get_allocated_width (new_tooltip_widget);
diff --git a/helpers/make-gtk+3.0 b/helpers/make-gtk+3.0
new file mode 100644
index 0000000..f3fab9d
--- /dev/null
+++ b/helpers/make-gtk+3.0
@@ -0,0 +1,30 @@
+#!/bin/sh
+#
+# Copyright (C) 2025 Luis Guzman
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+
+VERSION=1
+
+. ./config
+
+# TODO: Keep an eye on this final fix to match changes accordingly.
+# https://gitlab.gnome.org/GNOME/gtk/-/merge_requests/8216
+patch_p1 $DATA/000-fix_tooltip_gtk+3.0_lxde.patch
+
+changelog "Apply fix for tooltip on lxde / trisquel-mini."
+
+package
From 58667d178ee7c503d8f05942525934bbc28b20c7 Mon Sep 17 00:00:00 2001
From: Ark74
Date: Wed, 13 Aug 2025 05:48:50 -0600
Subject: [PATCH 33/88] gtk+3.0: fix FTBFS on armhf.
---
.../000-fix_tooltip_gtk+3.0_lxde.patch | 0
.../001-fix_FTBFS_on_armhf_ecne.patch | 25 +++++++++++++++++++
helpers/make-gtk+3.0 | 3 ++-
3 files changed, 27 insertions(+), 1 deletion(-)
rename helpers/DATA/gtk+3.0/{ => patch_changes}/000-fix_tooltip_gtk+3.0_lxde.patch (100%)
create mode 100644 helpers/DATA/gtk+3.0/patch_changes/001-fix_FTBFS_on_armhf_ecne.patch
diff --git a/helpers/DATA/gtk+3.0/000-fix_tooltip_gtk+3.0_lxde.patch b/helpers/DATA/gtk+3.0/patch_changes/000-fix_tooltip_gtk+3.0_lxde.patch
similarity index 100%
rename from helpers/DATA/gtk+3.0/000-fix_tooltip_gtk+3.0_lxde.patch
rename to helpers/DATA/gtk+3.0/patch_changes/000-fix_tooltip_gtk+3.0_lxde.patch
diff --git a/helpers/DATA/gtk+3.0/patch_changes/001-fix_FTBFS_on_armhf_ecne.patch b/helpers/DATA/gtk+3.0/patch_changes/001-fix_FTBFS_on_armhf_ecne.patch
new file mode 100644
index 0000000..392c34b
--- /dev/null
+++ b/helpers/DATA/gtk+3.0/patch_changes/001-fix_FTBFS_on_armhf_ecne.patch
@@ -0,0 +1,25 @@
+diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c
+index d6db84fa..93ffc0af 100644
+--- a/gtk/gtkwindow.c
++++ b/gtk/gtkwindow.c
+@@ -71,6 +71,7 @@
+
+ #ifdef GDK_WINDOWING_X11
+ #include "x11/gdkx.h"
++#include
+ #endif
+
+ #ifdef GDK_WINDOWING_WIN32
+diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c
+index 93ffc0af..bfcef2b5 100644
+--- a/gtk/gtkwindow.c
++++ b/gtk/gtkwindow.c
+@@ -4182,7 +4182,7 @@ on_decoration_style_changed (GtkWidget *widget,
+ GtkWindow *window)
+ {
+ GtkStyleContext *context = gtk_widget_get_style_context (widget);
+- const GtkBitmask *change = gtk_style_context_get_change (context);
++ GtkCssStyleChange *change = gtk_style_context_get_change (context);
+
+ if (!change || !gtk_css_style_change_affects (change, GTK_CSS_AFFECTS_BORDER))
+ return;
diff --git a/helpers/make-gtk+3.0 b/helpers/make-gtk+3.0
index f3fab9d..d343e86 100644
--- a/helpers/make-gtk+3.0
+++ b/helpers/make-gtk+3.0
@@ -22,8 +22,9 @@ VERSION=1
. ./config
# TODO: Keep an eye on this final fix to match changes accordingly.
+# - 000-fix_tooltip_gtk+3.0_lxde.patch
# https://gitlab.gnome.org/GNOME/gtk/-/merge_requests/8216
-patch_p1 $DATA/000-fix_tooltip_gtk+3.0_lxde.patch
+apply_patch_changes
changelog "Apply fix for tooltip on lxde / trisquel-mini."
From 79c72f92d748242d13dce4ebd3915bc88254395b Mon Sep 17 00:00:00 2001
From: Ark74
Date: Wed, 13 Aug 2025 06:38:08 -0600
Subject: [PATCH 34/88] gtk+3.0: delay additional fix
---
.../001-fix_FTBFS_on_armhf_ecne.patch | 15 +--------------
1 file changed, 1 insertion(+), 14 deletions(-)
diff --git a/helpers/DATA/gtk+3.0/patch_changes/001-fix_FTBFS_on_armhf_ecne.patch b/helpers/DATA/gtk+3.0/patch_changes/001-fix_FTBFS_on_armhf_ecne.patch
index 392c34b..35b0578 100644
--- a/helpers/DATA/gtk+3.0/patch_changes/001-fix_FTBFS_on_armhf_ecne.patch
+++ b/helpers/DATA/gtk+3.0/patch_changes/001-fix_FTBFS_on_armhf_ecne.patch
@@ -1,5 +1,5 @@
diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c
-index d6db84fa..93ffc0af 100644
+index d6db84fa..bfcef2b5 100644
--- a/gtk/gtkwindow.c
+++ b/gtk/gtkwindow.c
@@ -71,6 +71,7 @@
@@ -10,16 +10,3 @@ index d6db84fa..93ffc0af 100644
#endif
#ifdef GDK_WINDOWING_WIN32
-diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c
-index 93ffc0af..bfcef2b5 100644
---- a/gtk/gtkwindow.c
-+++ b/gtk/gtkwindow.c
-@@ -4182,7 +4182,7 @@ on_decoration_style_changed (GtkWidget *widget,
- GtkWindow *window)
- {
- GtkStyleContext *context = gtk_widget_get_style_context (widget);
-- const GtkBitmask *change = gtk_style_context_get_change (context);
-+ GtkCssStyleChange *change = gtk_style_context_get_change (context);
-
- if (!change || !gtk_css_style_change_affects (change, GTK_CSS_AFFECTS_BORDER))
- return;
From 8a814b3e6bf29d2fdfedbf234561359e880c062a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Luis=20Guzm=C3=A1n?=
Date: Wed, 13 Aug 2025 11:45:39 -0600
Subject: [PATCH 35/88] ubiquity: add workaround for mesa upgrade
---
...orce_environment_software_gl_for_ubiquity.patch | 14 ++++++++++++++
helpers/make-ubiquity | 2 +-
2 files changed, 15 insertions(+), 1 deletion(-)
create mode 100644 helpers/DATA/ubiquity/patch_changes/006-force_environment_software_gl_for_ubiquity.patch
diff --git a/helpers/DATA/ubiquity/patch_changes/006-force_environment_software_gl_for_ubiquity.patch b/helpers/DATA/ubiquity/patch_changes/006-force_environment_software_gl_for_ubiquity.patch
new file mode 100644
index 0000000..59707e7
--- /dev/null
+++ b/helpers/DATA/ubiquity/patch_changes/006-force_environment_software_gl_for_ubiquity.patch
@@ -0,0 +1,14 @@
+diff --git a/bin/ubiquity b/bin/ubiquity
+index e3f07a0c..5254f1f7 100755
+--- a/bin/ubiquity
++++ b/bin/ubiquity
+@@ -22,6 +22,9 @@ import locale
+ from operator import attrgetter
+ import optparse
+ import os
++# Force software GL for the installer; overridable by environment. (TPH!1804)
++if 'LIBGL_ALWAYS_SOFTWARE' not in os.environ:
++ os.environ['LIBGL_ALWAYS_SOFTWARE'] = '1'
+ import pwd
+ import shutil
+ import subprocess
diff --git a/helpers/make-ubiquity b/helpers/make-ubiquity
index 1604283..e5a30e5 100644
--- a/helpers/make-ubiquity
+++ b/helpers/make-ubiquity
@@ -19,7 +19,7 @@
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
#
-VERSION=41
+VERSION=42
. ./config
From daba10136cdc74c57de6d80e831dacc4523ab335 Mon Sep 17 00:00:00 2001
From: Ark74
Date: Sun, 17 Aug 2025 00:01:40 -0600
Subject: [PATCH 36/88] language-selector: add icecat l10n support for l-s.
---
...d_language-selector_support_browsers.patch | 24 ++++++++++++++
helpers/make-language-selector | 33 ++++---------------
2 files changed, 31 insertions(+), 26 deletions(-)
create mode 100644 helpers/DATA/language-selector/patch_changes/000-add_language-selector_support_browsers.patch
diff --git a/helpers/DATA/language-selector/patch_changes/000-add_language-selector_support_browsers.patch b/helpers/DATA/language-selector/patch_changes/000-add_language-selector_support_browsers.patch
new file mode 100644
index 0000000..611d7f8
--- /dev/null
+++ b/helpers/DATA/language-selector/patch_changes/000-add_language-selector_support_browsers.patch
@@ -0,0 +1,24 @@
+Add icedove and abrowser, and other browsers to the supported language-selector apps.
+
+diff --git a/data/pkg_depends b/data/pkg_depends
+index 73d0d019..f38d68a6 100644
+--- a/data/pkg_depends
++++ b/data/pkg_depends
+@@ -11,13 +11,15 @@ tr::gvfs:language-pack-gnome-
+ # Format: %LCODE% or %LCODE%-%CCODE%
+ tr::libreoffice-common:libreoffice-l10n-
+ tr::libreoffice-common:libreoffice-help-
+-tr::thunderbird:thunderbird-locale-
++tr::icedove:icedove-locale-
++tr::abrowser:abrowser-locale-
++tr::icecat:icecat-locale-
+ tr::lightning-extension:lightning-extension-locale-
+ tr::sunbird:sunbird-locale-
+ tr::sword-text-gerlut1545:sword-language-pack-
+ tr::gimp:gimp-help-
+ tr::evolution:evolution-documentation-
+-tr::chromium-browser:chromium-browser-l10n
++tr::ungoogled-chromium:ungoogled-chromium-l10n
+ tr::sylpheed:sylpheed-i18n
+ tr::amarok:amarok-help-
+ tr::gnome-user-docs:gnome-user-docs-
diff --git a/helpers/make-language-selector b/helpers/make-language-selector
index 6e3c006..9240819 100644
--- a/helpers/make-language-selector
+++ b/helpers/make-language-selector
@@ -1,5 +1,6 @@
#!/bin/sh
#
+# Copyright (C) 2025 Luis Guzmán
# Copyright (C) 2011 Rubén Rodríguez
#
# This program is free software; you can redistribute it and/or modify
@@ -17,7 +18,7 @@
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
#
-VERSION=3
+VERSION=4
COMPONENT=main
. ./config
@@ -27,31 +28,11 @@ echo "Aymara;1;aym;aym_PE.UTF-8;aym;PE;aym_PE:aym:en_GB:en;kbd=lat0-sun16(utf8)"
echo "quz:quz_PE" >> ./data/langcode2locale
echo "aym:aym_PE" >> ./data/langcode2locale
-# Add icedove and abrowser to the supported language-selector apps.
-cat << EOF | patch --no-backup-if-mismatch -p1
-diff --git a/data/pkg_depends b/data/pkg_depends
-index 2ddc062..a81f854 100644
---- a/data/pkg_depends
-+++ b/data/pkg_depends
-@@ -11,13 +11,14 @@ tr::gvfs:language-pack-gnome-
- # Format: %LCODE% or %LCODE%-%CCODE%
- tr::libreoffice-common:libreoffice-l10n-
- tr::libreoffice-common:libreoffice-help-
--tr::thunderbird:thunderbird-locale-
-+tr::icedove:icedove-locale-
-+tr::abrowser:abrowser-locale-
- tr::lightning-extension:lightning-extension-locale-
- tr::sunbird:sunbird-locale-
- tr::sword-text-gerlut1545:sword-language-pack-
- tr::gimp:gimp-help-
- tr::evolution:evolution-documentation-
--tr::chromium-browser:chromium-browser-l10n
-+tr::ungoogled-chromium:ungoogled-chromium-l10n
- tr::sylpheed:sylpheed-i18n
- tr::amarok:amarok-help-
- tr::gnome-user-docs:gnome-user-docs-
-EOF
+apply_patch_changes
-changelog "Added quz and aym locales | Added support for abrowser and icedove."
+changelog "Added quz and aym locales
+Added support for abrowser and icedove
+Added support for ungoogled-chromium
+Added support for icecat"
package
From 745e43935cf64d38b0b60b156a831e35439eef13 Mon Sep 17 00:00:00 2001
From: Ark74
Date: Sun, 17 Aug 2025 02:22:19 -0600
Subject: [PATCH 37/88] lxde-metapackages: set correct browser dependencies.
---
...stoms_browsers_for_lxde-metapackages.patch | 22 +++++++++++++++
helpers/make-lxde-metapackages | 28 +++++++++++++++++++
2 files changed, 50 insertions(+)
create mode 100644 helpers/DATA/lxde-metapackages/patch_changes/000-set_customs_browsers_for_lxde-metapackages.patch
create mode 100644 helpers/make-lxde-metapackages
diff --git a/helpers/DATA/lxde-metapackages/patch_changes/000-set_customs_browsers_for_lxde-metapackages.patch b/helpers/DATA/lxde-metapackages/patch_changes/000-set_customs_browsers_for_lxde-metapackages.patch
new file mode 100644
index 0000000..8b4c875
--- /dev/null
+++ b/helpers/DATA/lxde-metapackages/patch_changes/000-set_customs_browsers_for_lxde-metapackages.patch
@@ -0,0 +1,22 @@
+diff --git a/debian/control b/debian/control
+index e0f0285c..5cc1787e 100644
+--- a/debian/control
++++ b/debian/control
+@@ -22,7 +22,7 @@ Recommends: polkitd,
+ lxterminal | x-terminal-emulator,
+ notification-daemon,
+ xscreensaver
+-Suggests: firefox-esr | firefox | www-browser,
++Suggests: abrowser | icecat | www-browser,
+ lxde,
+ lxlauncher
+ Description: metapackage for the LXDE core
+@@ -59,7 +59,7 @@ Recommends: connman-gtk | network-manager-gnome | wicd,
+ smplayer | vlc | mplayer-gui, gnome-colors,
+ gnome-system-tools,
+ gucharmap,
+- firefox-esr | firefox | www-browser,
++ abrowser | icecat | www-browser,
+ lightdm | x-display-manager,
+ lxmusic | audacious, lxpolkit,
+ parcellite | clipit | copyq, numlockx, usermode,
diff --git a/helpers/make-lxde-metapackages b/helpers/make-lxde-metapackages
new file mode 100644
index 0000000..1eed2a7
--- /dev/null
+++ b/helpers/make-lxde-metapackages
@@ -0,0 +1,28 @@
+#!/bin/sh
+#
+# Copyright (C) 2025 Luis Guzmán
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+
+VERSION=1
+
+. ./config
+
+apply_patch_changes
+
+changelog "Set correct browser dependencies order on Trisquel environment."
+
+package
From c058e65f869b2da32362559787ff519747fd6b67 Mon Sep 17 00:00:00 2001
From: Ark74
Date: Sun, 17 Aug 2025 04:55:07 -0600
Subject: [PATCH 38/88] debconf: add patches to safeguard Template.pm and
Cache.pm
---
.../000-add_Template_undef_guard.patch | 12 ++++++++
.../001-add_DbDriver_Cache_undef_guard.patch | 12 ++++++++
helpers/make-debconf | 28 +++++++++++++++++++
3 files changed, 52 insertions(+)
create mode 100644 helpers/DATA/debconf/patch_changes/000-add_Template_undef_guard.patch
create mode 100644 helpers/DATA/debconf/patch_changes/001-add_DbDriver_Cache_undef_guard.patch
create mode 100644 helpers/make-debconf
diff --git a/helpers/DATA/debconf/patch_changes/000-add_Template_undef_guard.patch b/helpers/DATA/debconf/patch_changes/000-add_Template_undef_guard.patch
new file mode 100644
index 0000000..e30df28
--- /dev/null
+++ b/helpers/DATA/debconf/patch_changes/000-add_Template_undef_guard.patch
@@ -0,0 +1,12 @@
+diff --git a/Debconf/Template.pm b/Debconf/Template.pm
+index 9ab4833d..c3649929 100644
+--- a/Debconf/Template.pm
++++ b/Debconf/Template.pm
+@@ -140,6 +140,7 @@ Get an existing template (it may be pulled out of the database, etc).
+ sub get {
+ my Debconf::Template $this=shift;
+ my $template=shift;
++ return unless defined $template && length $template;
+ return $template{$template} if exists $template{$template};
+ if ($Debconf::Db::templates->exists($template)) {
+ $this = fields::new($this);
diff --git a/helpers/DATA/debconf/patch_changes/001-add_DbDriver_Cache_undef_guard.patch b/helpers/DATA/debconf/patch_changes/001-add_DbDriver_Cache_undef_guard.patch
new file mode 100644
index 0000000..8f3b8ba
--- /dev/null
+++ b/helpers/DATA/debconf/patch_changes/001-add_DbDriver_Cache_undef_guard.patch
@@ -0,0 +1,12 @@
+diff --git a/Debconf/DbDriver/Cache.pm b/Debconf/DbDriver/Cache.pm
+index 1b0e36fb..2e80d3bb 100644
+--- a/Debconf/DbDriver/Cache.pm
++++ b/Debconf/DbDriver/Cache.pm
+@@ -122,6 +122,7 @@ undef -- marked as deleted in the cache, so does not exist
+ sub exists {
+ my $this=shift;
+ my $item=shift;
++ return 0 unless defined $item && length $item;
+
+ return $this->{cache}->{$item}
+ if exists $this->{cache}->{$item};
diff --git a/helpers/make-debconf b/helpers/make-debconf
new file mode 100644
index 0000000..3bfde9c
--- /dev/null
+++ b/helpers/make-debconf
@@ -0,0 +1,28 @@
+#!/bin/sh
+#
+# Copyright (C) 2025 Luis Guzmán
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+
+VERSION=1
+
+. ./config
+
+apply_patch_changes
+
+changelog "Add undef guard for Template.pm and Cache.pm"
+
+package
From c8f629bbedde5ecfa9c2731ddd6fdb11e9c90820 Mon Sep 17 00:00:00 2001
From: Ark74
Date: Mon, 18 Aug 2025 04:54:06 -0600
Subject: [PATCH 39/88] pkgsel: add propagation of installer-chosen locale to
tasksel
---
...e_installer-chosen_locale_to_tasksel.patch | 24 +++++++++++++++++++
helpers/make-pkgsel | 9 ++++---
2 files changed, 30 insertions(+), 3 deletions(-)
create mode 100644 helpers/DATA/pkgsel/patch_changes/000-propagate_installer-chosen_locale_to_tasksel.patch
diff --git a/helpers/DATA/pkgsel/patch_changes/000-propagate_installer-chosen_locale_to_tasksel.patch b/helpers/DATA/pkgsel/patch_changes/000-propagate_installer-chosen_locale_to_tasksel.patch
new file mode 100644
index 0000000..83b0403
--- /dev/null
+++ b/helpers/DATA/pkgsel/patch_changes/000-propagate_installer-chosen_locale_to_tasksel.patch
@@ -0,0 +1,24 @@
+diff --git a/debian/postinst b/debian/postinst
+index 2f35032b..da97a4c7 100755
+--- a/debian/postinst
++++ b/debian/postinst
+@@ -158,8 +158,18 @@ fi
+ if db_get pkgsel/run_tasksel && [ "$RET" = true ]; then
+ log "starting tasksel"
+ db_progress INFO pkgsel/progress/tasksel
++ # Propagate installer-chosen locale to tasksel so tests/lang can auto-select l10n
++ db_get debian-installer/locale || true
++ LOCALE="$RET"
++ if [ -n "$LOCALE" ]; then
++ LANG="$LOCALE"
++ NOENC="${LOCALE%%.*}"
++ BASE="${NOENC%%_*}"
++ LANGUAGE="${NOENC}:${BASE}"
++ export LANG LANGUAGE
++ fi
+ apt-install tasksel # ensure tasksel is installed
+- DEBIAN_TASKS_ONLY=1 in-target sh -c "tasksel --new-install --debconf-apt-progress='--from $tasksel_start --to $tasksel_end --logstderr'" || aptfailed
++ DEBIAN_TASKS_ONLY=1 in-target sh -c "LANG='$LANG' LANGUAGE='$LANGUAGE' tasksel --new-install --debconf-apt-progress='--from $tasksel_start --to $tasksel_end --logstderr'" || aptfailed
+ fi
+
+ if db_get pkgsel/include/install-recommends; then
diff --git a/helpers/make-pkgsel b/helpers/make-pkgsel
index fc44f3c..27ac459 100644
--- a/helpers/make-pkgsel
+++ b/helpers/make-pkgsel
@@ -1,5 +1,6 @@
#!/bin/sh
#
+# Copyright (C) 2025 Luis Guzmán
# Copyright (C) 2009-2021 Rubén Rodríguez
#
# This program is free software; you can redistribute it and/or modify
@@ -17,11 +18,13 @@
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
#
-VERSION=2
+VERSION=3
EXTERNAL='deb-src http://ftp.debian.org/debian trixie main'
-REPOKEY=0E98404D386FA1D9
+REPOKEY=6ED0E7B82643E131
NETINST=true
. ./config
-changelog "Rebranded and adapted for Trisquel"
+apply_patch_changes
+
+changelog "Add propagation of installer-chosen locale to tasksel"
package
From 46ebef52f1fbb9ade0e2a5f0cd173006652e0123 Mon Sep 17 00:00:00 2001
From: Ark74
Date: Mon, 18 Aug 2025 05:29:32 -0600
Subject: [PATCH 40/88] tasksel: add custom (non-extensive) l10n setup for d-i
---
helpers/DATA/tasksel/Makefile | 31 ++++++----
helpers/DATA/tasksel/lang-gen.sh | 50 ++++++++++++++++
helpers/DATA/tasksel/list | 57 +++++++++++++++++++
.../DATA/tasksel/trisquel-tasks/dns-server | 1 -
.../DATA/tasksel/trisquel-tasks/ltsp-server | 1 -
.../DATA/tasksel/trisquel-tasks/mail-server | 1 -
.../tasksel/trisquel-tasks/openssh-server | 1 -
.../DATA/tasksel/trisquel-tasks/print-server | 1 -
.../DATA/tasksel/trisquel-tasks/samba-server | 1 -
helpers/DATA/tasksel/trisquel-tasks/triskel | 1 -
.../tasksel/trisquel-tasks/trisquel-console | 1 -
.../tasksel/trisquel-tasks/trisquel-desktop | 1 -
.../tasksel/trisquel-tasks/trisquel-gnome | 1 -
.../DATA/tasksel/trisquel-tasks/trisquel-mini | 1 -
.../DATA/tasksel/trisquel-tasks/web-server | 1 -
helpers/make-tasksel | 14 +++--
16 files changed, 137 insertions(+), 27 deletions(-)
create mode 100755 helpers/DATA/tasksel/lang-gen.sh
create mode 100644 helpers/DATA/tasksel/list
diff --git a/helpers/DATA/tasksel/Makefile b/helpers/DATA/tasksel/Makefile
index 33b1f58..1b04dc5 100644
--- a/helpers/DATA/tasksel/Makefile
+++ b/helpers/DATA/tasksel/Makefile
@@ -10,9 +10,22 @@ UDESCDIR=trisquel-tasks
DESCPO=$(DESCDIR)/po
VERSION=$(shell expr "`dpkg-parsechangelog 2>/dev/null |grep Version:`" : '.*Version: \(.*\)' | cut -d - -f 1)
LANGS=ar bg bn bs ca cs cy da de dz el eo es et eu fa fi fr gl gu he hi hr hu hy id it ja km ko lt lv mg mk nb ne nl nn pa pl pt_BR pt ro ru sk sl sq sv ta te th tl tr uk vi wo zh_CN zh_TW
-LANGS_DESC=ar bg bn bs ca cs cy da de dz el eo es et et eu fi fr gl gu he hi hr hu id it ja km ko lt lv mg mk nb ne nl nn pa pl pt_BR pt ro ru sk sl sq sv te th tl tr uk vi wo zh_CN zh_TW
+LANGS_DESC=ar bg bn bs ca cs cy da de dz el eo es et eu fi fr gl gu he hi hr hu id it ja km ko lt lv mg mk nb ne nl nn pa pl pt_BR pt ro ru sk sl sq sv te th tl tr uk vi wo zh_CN zh_TW
LOCALEDIR=$(DESTDIR)/usr/share/locale
+# ---- L10N generation ----
+# l10n base
+L10N_PKGS = language-pack hunspell hyphen mythes
+# Desktops l10n
+L10N_PKGS += language-pack-gnome language-pack-kde
+# Apps l10n (condition in runtime)
+L10N_PKGS += abrowser-locale icedove-locale libreoffice-l10n
+GEN_LANG_STAMP = $(UDESCDIR)/.lang_generated
+
+$(GEN_LANG_STAMP): lang-gen.sh
+ ./lang-gen.sh "$(LANGS_DESC)" "$(L10N_PKGS)" $(UDESCDIR)
+ touch $@
+
all: $(UTASKDESC) po/build_stamp
$(TASKDESC): makedesc.pl $(DESCDIR)/[a-z]??*
@@ -22,8 +35,10 @@ $(TASKDESC): makedesc.pl $(DESCDIR)/[a-z]??*
$(UDESCDIR): trisquel-seeds.pl
USUITE=$CODENAME
-$(UTASKDESC): makedesc.pl $(UDESCDIR)/[a-z]??*
+$(UTASKDESC): $(GEN_LANG_STAMP) makedesc.pl $(UDESCDIR)/*
./makedesc.pl $(UDESCDIR) $(UTASKDESC)
+ # drop a blank first line if present to avoid parser warnings
+ sed -i '1{/^$$/d}' $(UTASKDESC)
%.o: %.c
$(COMPILE) $<
@@ -56,10 +71,12 @@ install:
pod2man --section=8 --center "Debian specific manpage" --release $(VERSION) tasksel.pod | gzip -9c > $(DESTDIR)/usr/share/man/man8/tasksel.8.gz
for lang in $(LANGS); do \
[ ! -d $(LOCALEDIR)/$$lang/LC_MESSAGES/ ] && mkdir -p $(LOCALEDIR)/$$lang/LC_MESSAGES/; \
- install -m 644 po/$$lang.mo $(LOCALEDIR)/$$lang/LC_MESSAGES/tasksel.mo; \
+ if [ -f po/$$lang.mo ]; then \
+ install -m 644 po/$$lang.mo $(LOCALEDIR)/$$lang/LC_MESSAGES/tasksel.mo; \
+ fi; \
done
-install-data:
+install-data: $(UTASKDESC)
install -d $(DESTDIR)$(TASKDIR)/descs \
$(DESTDIR)/usr/lib/tasksel/info \
$(DESTDIR)/usr/lib/tasksel/tests
@@ -77,15 +94,9 @@ install-data:
[ "$$package" = "packages/list" ] && continue; \
install -m 755 $$package $(DESTDIR)/usr/lib/tasksel/packages/; \
done
-#Dropped
-# for lang in $(LANGS_DESC); do \
-# [ ! -d $(LOCALEDIR)/$$lang/LC_MESSAGES/ ] && mkdir -p $(LOCALEDIR)/$$lang/LC_MESSAGES/; \
-# install -m 644 $(DESCDIR)/po/$$lang.mo $(LOCALEDIR)/$$lang/LC_MESSAGES/$(DOMAIN).mo; \
-# done
clean:
rm -f $(TASKDESC) $(UTASKDESC) *~
rm -rf debian/external-overrides
$(MAKE) -C po clean
$(MAKE) -C $(DESCPO) clean
-
diff --git a/helpers/DATA/tasksel/lang-gen.sh b/helpers/DATA/tasksel/lang-gen.sh
new file mode 100755
index 0000000..9fe89da
--- /dev/null
+++ b/helpers/DATA/tasksel/lang-gen.sh
@@ -0,0 +1,50 @@
+#!/bin/sh
+set -e
+
+# Args:
+# $1 = LANGS_DESC (lista de códigos crudos)
+# $2 = L10N_PKGS (familias base: language-pack, -gnome, hunspell, hyphen, mythes)
+# $3 = destino (directorio trisquel-tasks)
+
+raw_langs="$1"
+families="$2"
+dest="$3"
+
+canon() {
+ case "$1" in
+ pt_BR) echo pt ;;
+ zh_CN) echo zh-hans ;;
+ zh_TW) echo zh-hant ;;
+ *) echo "${1%%_*}" ;;
+ esac
+}
+
+have_pkg() { apt-cache show "$1" >/dev/null 2>&1; }
+
+mkdir -p "$dest"
+
+# de-dup
+uniq_langs=$(for l in $raw_langs; do canon "$l"; done | tr ' ' '\n' | sort -u)
+
+for lang in $uniq_langs; do
+ base="language-pack-$lang"
+ if ! have_pkg "$base"; then
+ echo "skip: $lang (no $base)" >&2
+ continue
+ fi
+ f="$dest/l10n-$lang"
+ {
+ echo "Task: $lang"
+ echo "Description: $lang environment"
+ echo " This task localises the desktop in $lang."
+ echo "Key:"
+ echo " $base"
+ echo "Packages: list"
+ for fam in $families; do
+ echo " ${fam}-${lang}"
+ done
+ echo "Section: l10n"
+ echo "Test-lang: $lang"
+ echo
+ } > "$f"
+done
diff --git a/helpers/DATA/tasksel/list b/helpers/DATA/tasksel/list
new file mode 100644
index 0000000..664cb5f
--- /dev/null
+++ b/helpers/DATA/tasksel/list
@@ -0,0 +1,57 @@
+#!/bin/sh
+# $1 = task name, $2..$N = packages (from "Packages: list")
+# Runtime policy:
+# - language-pack-gnome-* > MATE/GNOME/LXDE
+# - language-pack-kde-* > KDE (Triskel)
+# - abrowser-/firefox-locale-* > all desktops (MATE/GNOME/LXDE/KDE), not console
+# - libreoffice-l10n-*, icedove-locale-* > MATE/GNOME/KDE; not LXDE/console
+# - skip non-existent candidates (avoid APT 100)
+
+shift 1
+
+debconf_get() {
+ [ -x /usr/bin/debconf-communicate ] || return
+ printf 'GET %s\n' "$1" | /usr/bin/debconf-communicate 2>/dev/null \
+ | awk 'NR==1 && $1==0 { $1=""; sub(/^ /,""); print }'
+}
+
+has_pkg() { /usr/bin/dpkg-query -W -f='${Status}\n' "$1" 2>/dev/null | grep -q 'ok installed'; }
+exists() { LC_ALL=C /usr/bin/apt-cache policy "$1" 2>/dev/null | awk '/Candidate:/ {print $2}' | grep -qxv '(none)'; }
+
+sel="$(debconf_get pkgsel/desktop) $(debconf_get tasksel/first)"
+case "$sel" in
+ *triskel*) FLAVOR=kde ;;
+ *trisquel-mini*) FLAVOR=lxde ;;
+ *trisquel-gnome*) FLAVOR=gnome ;;
+ *trisquel-desktop*) FLAVOR=mate ;;
+ *) FLAVOR=unknown ;;
+esac
+
+if [ "$FLAVOR" = unknown ]; then
+ if has_pkg triskel || has_pkg plasma-desktop; then FLAVOR=kde
+ elif has_pkg trisquel-mini || has_pkg lxde-core; then FLAVOR=lxde
+ elif has_pkg trisquel-gnome || has_pkg gnome-shell; then FLAVOR=gnome
+ elif has_pkg trisquel-desktop || has_pkg mate-desktop-environment; then FLAVOR=mate
+ else FLAVOR=console
+ fi
+fi
+
+is_kde=false; [ "$FLAVOR" = kde ] && is_kde=true
+is_gtk=false; echo "$FLAVOR" | grep -Eq '^(mate|gnome|lxde)$' && is_gtk=true
+is_console=false; [ "$FLAVOR" = console ] && is_console=true
+is_desktop=true; $is_console && is_desktop=false
+
+emit() {
+ p="$1"; [ -n "$p" ] || return
+ case "$p" in
+ language-pack-gnome-*) $is_gtk || return ;;
+ language-pack-kde-*) $is_kde || return ;;
+ abrowser-l10n-*|abrowser-locale-*|firefox-locale-*)
+ $is_desktop || return ;;
+ libreoffice-l10n-*) echo "$FLAVOR" | grep -Eq '^(lxde|console)$' && return ;;
+ icedove-locale-*) echo "$FLAVOR" | grep -Eq '^(lxde|console)$' && return ;;
+ esac
+ exists "$p" && printf '%s\n' "$p"
+}
+
+for p in "$@"; do emit "$p"; done
diff --git a/helpers/DATA/tasksel/trisquel-tasks/dns-server b/helpers/DATA/tasksel/trisquel-tasks/dns-server
index 61e4c25..d6ea37f 100644
--- a/helpers/DATA/tasksel/trisquel-tasks/dns-server
+++ b/helpers/DATA/tasksel/trisquel-tasks/dns-server
@@ -2,6 +2,5 @@ Task: dns-server
Section: server
Description: Bind9 DNS server
Selects the BIND DNS server and its documentation.
-Packages: list
Key:
bind9
diff --git a/helpers/DATA/tasksel/trisquel-tasks/ltsp-server b/helpers/DATA/tasksel/trisquel-tasks/ltsp-server
index c409aa2..d1c78e0 100644
--- a/helpers/DATA/tasksel/trisquel-tasks/ltsp-server
+++ b/helpers/DATA/tasksel/trisquel-tasks/ltsp-server
@@ -2,7 +2,6 @@ Task: ltsp-server
Section: user
Description: LTSP server
This task provides a LTSP server on a Trisquel console environment with a server optimized kernel.
-Packages: list
Key:
trisquel-base
trisquel-base-recommended
diff --git a/helpers/DATA/tasksel/trisquel-tasks/mail-server b/helpers/DATA/tasksel/trisquel-tasks/mail-server
index ec68eb7..ff9c0e3 100644
--- a/helpers/DATA/tasksel/trisquel-tasks/mail-server
+++ b/helpers/DATA/tasksel/trisquel-tasks/mail-server
@@ -3,6 +3,5 @@ Section: server
Description: Postfix mail server
This task selects a variety of package useful for a general purpose mail
server system.
-Packages: list
Key:
postfix
diff --git a/helpers/DATA/tasksel/trisquel-tasks/openssh-server b/helpers/DATA/tasksel/trisquel-tasks/openssh-server
index e495f0d..6760c48 100644
--- a/helpers/DATA/tasksel/trisquel-tasks/openssh-server
+++ b/helpers/DATA/tasksel/trisquel-tasks/openssh-server
@@ -2,6 +2,5 @@ Task: openssh-server
Section: server
Description: OpenSSH secure shell server
Selects packages needed for an OpenSSH server.
-Packages: list
Key:
openssh-server
diff --git a/helpers/DATA/tasksel/trisquel-tasks/print-server b/helpers/DATA/tasksel/trisquel-tasks/print-server
index 26642cc..eda12e5 100644
--- a/helpers/DATA/tasksel/trisquel-tasks/print-server
+++ b/helpers/DATA/tasksel/trisquel-tasks/print-server
@@ -2,7 +2,6 @@ Task: print-server
Section: server
Description: Cups print server
This task sets up your system to be a print server.
-Packages: list
Key:
cups
cups-bsd
diff --git a/helpers/DATA/tasksel/trisquel-tasks/samba-server b/helpers/DATA/tasksel/trisquel-tasks/samba-server
index e1dfc41..50f7d6b 100644
--- a/helpers/DATA/tasksel/trisquel-tasks/samba-server
+++ b/helpers/DATA/tasksel/trisquel-tasks/samba-server
@@ -3,6 +3,5 @@ Section: server
Description: Samba SMB file server
This task sets up your system to be a Samba file server, which is
especially suitable in networks with both Windows and GNU/Linux systems.
-Packages: list
Key:
samba
diff --git a/helpers/DATA/tasksel/trisquel-tasks/triskel b/helpers/DATA/tasksel/trisquel-tasks/triskel
index 61df555..3bcd9ec 100644
--- a/helpers/DATA/tasksel/trisquel-tasks/triskel
+++ b/helpers/DATA/tasksel/trisquel-tasks/triskel
@@ -2,7 +2,6 @@ Task: triskel
Section: user
Description: Triskel desktop environment
This task provides a KDE based Trisquel desktop environment and applications.
-Packages: list
Key:
triskel
triskel-recommended
diff --git a/helpers/DATA/tasksel/trisquel-tasks/trisquel-console b/helpers/DATA/tasksel/trisquel-tasks/trisquel-console
index b0ed169..7f37a0a 100644
--- a/helpers/DATA/tasksel/trisquel-tasks/trisquel-console
+++ b/helpers/DATA/tasksel/trisquel-tasks/trisquel-console
@@ -2,7 +2,6 @@ Task: trisquel-console
Section: user
Description: Trisquel console environment
This task provides a basic Trisquel console environment
-Packages: list
Key:
trisquel-base
trisquel-base-recommended
diff --git a/helpers/DATA/tasksel/trisquel-tasks/trisquel-desktop b/helpers/DATA/tasksel/trisquel-tasks/trisquel-desktop
index 8e77753..0106fe0 100644
--- a/helpers/DATA/tasksel/trisquel-tasks/trisquel-desktop
+++ b/helpers/DATA/tasksel/trisquel-tasks/trisquel-desktop
@@ -2,7 +2,6 @@ Task: trisquel-desktop
Section: user
Description: Trisquel desktop environment
This task provides the standard Trisquel desktop environment and applications.
-Packages: list
Key:
trisquel
trisquel-recommended
diff --git a/helpers/DATA/tasksel/trisquel-tasks/trisquel-gnome b/helpers/DATA/tasksel/trisquel-tasks/trisquel-gnome
index 358db11..8a9c0a7 100644
--- a/helpers/DATA/tasksel/trisquel-tasks/trisquel-gnome
+++ b/helpers/DATA/tasksel/trisquel-tasks/trisquel-gnome
@@ -2,7 +2,6 @@ Task: trisquel-gnome
Section: user
Description: Trisquel GNOME environment
This task provides a Trisquel desktop based on the GNOME environment
-Packages: list
Key:
trisquel-gnome
trisquel-gnome-recommended
diff --git a/helpers/DATA/tasksel/trisquel-tasks/trisquel-mini b/helpers/DATA/tasksel/trisquel-tasks/trisquel-mini
index 4af6cff..9534af5 100644
--- a/helpers/DATA/tasksel/trisquel-tasks/trisquel-mini
+++ b/helpers/DATA/tasksel/trisquel-tasks/trisquel-mini
@@ -2,7 +2,6 @@ Task: trisquel-mini
Section: user
Description: Trisquel mini environment
This task provides a small Trisquel desktop environment
-Packages: list
Key:
trisquel-mini
trisquel-mini-recommended
diff --git a/helpers/DATA/tasksel/trisquel-tasks/web-server b/helpers/DATA/tasksel/trisquel-tasks/web-server
index 7ca2b2d..279e037 100644
--- a/helpers/DATA/tasksel/trisquel-tasks/web-server
+++ b/helpers/DATA/tasksel/trisquel-tasks/web-server
@@ -2,7 +2,6 @@ Task: web-server
Section: server
Description: GLAMP web server
Selects a ready-made GNU+Linux/Apache/MySQL/PHP server.
-Packages: list
Key:
apache2
mysql-server
diff --git a/helpers/make-tasksel b/helpers/make-tasksel
index 8b94f62..fe9f219 100644
--- a/helpers/make-tasksel
+++ b/helpers/make-tasksel
@@ -1,7 +1,7 @@
#!/bin/sh
#
# Copyright (C) 2008-2020 Ruben Rodriguez
-# Copyright (C) 2022 Luis Guzman
+# Copyright (C) 2025 Luis Guzman
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -18,7 +18,7 @@
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
#
-VERSION=6
+VERSION=7
COMPONENT=main
. ./config
@@ -26,17 +26,21 @@ COMPONENT=main
# No install recommends
sed 's/Install-Recommends=true/Install-Recommends=false/g' -i tasksel.pl
-#Remove debian generic-tasks
+# Remove debian generic-tasks
sed -i '/Package: task-desktop/,/$p/d' debian/control
-#Setup trisquel task required customization.
+# Setup trisquel task required customization.
cp -r $DATA/trisquel-tasks .
cp $DATA/Makefile .
cp $DATA/filter-tasks .
+cp $DATA/lang-gen.sh .
+cp $DATA/list packages/list
+
sed "/USUITE/s/.*/USUITE=$CODENAME/" Makefile -i
replace "debian-tasks.desc" "trisquel-tasks.desc"
-changelog "Added Trisquel's tasks"
+changelog "Added Trisquel's tasks
+Added Trisquel's l10n tasksel implementation for d-i"
package
From 7f5176c32f49c9d4802b5955fa78f5afa8056873 Mon Sep 17 00:00:00 2001
From: Luis Guzman
Date: Tue, 19 Aug 2025 10:30:59 +0000
Subject: [PATCH 41/88] ubiquity: setup custom support for deb822 format
---
helpers/DATA/ubiquity/99trisquel | 77 +++++++++++++++++++
.../007-setup_deb822_mirrors_setup.patch | 30 ++++++++
helpers/make-ubiquity | 59 ++------------
3 files changed, 112 insertions(+), 54 deletions(-)
create mode 100755 helpers/DATA/ubiquity/99trisquel
create mode 100644 helpers/DATA/ubiquity/patch_changes/007-setup_deb822_mirrors_setup.patch
diff --git a/helpers/DATA/ubiquity/99trisquel b/helpers/DATA/ubiquity/99trisquel
new file mode 100755
index 0000000..0bbfbd5
--- /dev/null
+++ b/helpers/DATA/ubiquity/99trisquel
@@ -0,0 +1,77 @@
+#!/bin/sh
+set -e
+
+file="$1"
+
+# Trisquel: Deb822-first, keep legacy clean
+: "${ROOT:=/target}"
+SD="$ROOT/etc/apt/sources.list.d"
+SF="$SD/trisquel.sources"
+LEGACY="$ROOT/etc/apt/sources.list"
+MSG="# Trisquel sources have moved to /etc/apt/sources.list.d/trisquel.sources"
+mkdir -p "$SD"
+
+FASTEST=https://archive.trisquel.org/trisquel/
+SPEED=1000000000000
+
+if nm-online -xq
+then
+ for i in $(grep '//' /usr/share/python-apt/templates/Trisquel.mirrors | sed 's|/$||')
+ do
+ echo Testing $i
+ TIME=$(date +%s%N)
+ wget --no-check-certificate -t 1 -T 5 --max-redirect=0 -o /dev/null -O /dev/null $i/speedtest || continue
+ TIME2=$(date +%s%N)
+ ELAPSED=$(expr $TIME2 - $TIME)
+ echo Time: $ELAPSED
+ if [ $ELAPSED -lt $SPEED ]
+ then
+ FASTEST=$i
+ SPEED=$ELAPSED
+ fi
+ done
+fi
+
+echo "Selected mirror: $FASTEST"
+
+MIRROR=$FASTEST
+RELEASE=$(lsb_release -c | cut -f 2)
+
+# Ensure MIRROR ends with a single trailing slash for Deb822 URIs
+case "$MIRROR" in
+ */) : ;;
+ *) MIRROR="$MIRROR/";;
+esac
+
+# Use keyring in /usr/share/keyrings
+SIGNED_BY="/usr/share/keyrings/trisquel-archive-keyring.gpg"
+
+# Write Deb822 sources file in the requested structure
+cat << EOF > "$SF"
+# Trisquel repositories for supported software and updates
+Types: deb
+URIs: ${MIRROR}
+Suites: ${RELEASE} ${RELEASE}-updates ${RELEASE}-security
+Components: main
+Signed-By: ${SIGNED_BY}
+
+# Source package repositories
+Types: deb-src
+URIs: ${MIRROR}
+Suites: ${RELEASE} ${RELEASE}-updates ${RELEASE}-security
+Components: main
+Signed-By: ${SIGNED_BY}
+
+# Optional backports repository
+Enabled: no
+Types: deb deb-src
+URIs: ${MIRROR}
+Suites: ${RELEASE}-backports
+Components: main
+Signed-By: ${SIGNED_BY}
+EOF
+
+# Keep the legacy file and the pipeline temp file as a single breadcrumb line
+printf '%s\n' "$MSG" > "$LEGACY"
+printf '%s\n' "$MSG" > "$file"
+exit 0
diff --git a/helpers/DATA/ubiquity/patch_changes/007-setup_deb822_mirrors_setup.patch b/helpers/DATA/ubiquity/patch_changes/007-setup_deb822_mirrors_setup.patch
new file mode 100644
index 0000000..8780e82
--- /dev/null
+++ b/helpers/DATA/ubiquity/patch_changes/007-setup_deb822_mirrors_setup.patch
@@ -0,0 +1,30 @@
+diff --git a/d-i/source/apt-setup/generators/01setup b/d-i/source/apt-setup/generators/01setup
+index b4b0ea40..c4933286 100755
+--- a/d-i/source/apt-setup/generators/01setup
++++ b/d-i/source/apt-setup/generators/01setup
+@@ -5,6 +5,25 @@ set -e
+
+ file="$1"
+
++# Ensure ROOT default; allow override
++: "${ROOT:=/target}"
++
++# If Deb822 sources already exist in the target, keep legacy minimal and clean.
++if [ -d "$ROOT/etc/apt/sources.list.d" ] && ls "$ROOT/etc/apt/sources.list.d/"*.sources >/dev/null 2>&1; then
++ msg="# Trisquel sources have moved to /etc/apt/sources.list.d/trisquel.sources"
++ # Temp file consumed by the generators pipeline (must exist, but keep it clean)
++ printf '%s\n' "$msg" > "$file"
++ # Ensure the target legacy file exists and contains only the breadcrumb
++ printf '%s\n' "$msg" > "$ROOT/etc/apt/sources.list"
++else
++ # Fallback: add old file as comments (tolerant if missing)
++ if [ -r "$ROOT/etc/apt/sources.list" ]; then
++ sed 's/^/# /' < "$ROOT/etc/apt/sources.list" | sed 's/^# # */# /' > "$file"
++ else
++ : > "$file"
++ fi
++fi
++
+ # add old file as comments
+ sed 's/^/# /' < $ROOT/etc/apt/sources.list | sed 's/^# # */# /' > $file
+
diff --git a/helpers/make-ubiquity b/helpers/make-ubiquity
index e5a30e5..0ccc52c 100644
--- a/helpers/make-ubiquity
+++ b/helpers/make-ubiquity
@@ -19,19 +19,14 @@
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
#
-VERSION=42
+VERSION=43
. ./config
Mirrors_masterlist_git="trisquel-packages/-/raw/master/extra/mirrors/Mirrors.masterlist"
## Apply patches upfront
-# Avoid the need for a custom cdrom:// repo - 001-grub-installer.patch
-truncate -s 0 d-i/source/apt-setup/generators/40cdrom
-# Disable confirmation popups, as they are innacurate and buggy - 002-no_confrirmation_when_crypto.patch
-# Fix some gtk labels for Orca - 003-a11y.patch
-# Point ubiquity crash to trisquel's forge. - 004-crash_report_point_to_trisquel_forge.patch
-# Prevent ubiquity-dm to error out due missing settings - 005-prevent_ubiquity-dm_error_due_missing_gsettings.patch
+# Please look for DATA/ubiquity/patch_changes for more info on applied patches by function:
apply_patch_changes
# Remove test_timezone to prevent error out future builds on different daylight time.
@@ -81,7 +76,7 @@ sed 's:\(targetdb)\):\1\n os.system("sudo chmod 644 /target/var/cache/deb
# Fix https://bugs.launchpad.net/ubuntu/+source/ubiquity/+bug/1080701
sed '/from ubiquity import osextras/s/$/\nos.system("sudo swapoff -a")/' bin/ubiquity-wrapper -i
-for i in $(ls -1 d-i/source/apt-setup/generators |grep -v 01setup|grep -v 40cdrom) canonical.com security.ubuntu.com extras.ubuntu.com
+for i in $(ls -1 d-i/source/apt-setup/generators |grep -v 01setup) canonical.com security.ubuntu.com extras.ubuntu.com
do
/bin/sed /$i/d -i debian/ubiquity.install-any d-i/source/apt-setup/debian/*.install
done
@@ -91,52 +86,8 @@ echo "d-i/source/apt-setup/generators/99trisquel usr/lib/ubiquity/apt-setup/gene
cp $DATA/trisquel.png data/ubiquity.png
# remove Ubuntu apt setup for the installer
-find d-i/source/apt-setup/generators -type f | grep -v 01setup |grep -v 40cdrom| xargs -r rm
-cat << EOF1 > d-i/source/apt-setup/generators/99trisquel
-#!/bin/sh
-set -e
-
-file="\$1"
-
-FASTEST=https://archive.trisquel.org/trisquel/
-SPEED=1000000000000
-
-if nm-online -xq
-then
- for i in \$(grep '//' /usr/share/python-apt/templates/Trisquel.mirrors | sed 's|/$||')
- do
- echo Testing \$i
- TIME=\$(date +%s%N)
- wget --no-check-certificate -t 1 -T 5 --max-redirect=0 -o /dev/null -O /dev/null \$i/speedtest || continue
- TIME2=\$(date +%s%N)
- ELAPSED=\$(expr \$TIME2 - \$TIME)
- echo Time: \$ELAPSED
- if [ \$ELAPSED -lt \$SPEED ]
- then
- FASTEST=\$i
- SPEED=\$ELAPSED
- fi
- done
-fi
-
-echo "Selected mirror: \$FASTEST"
-
-MIRROR=\$FASTEST
-RELEASE=\$(lsb_release -c | cut -f 2)
-
-cat << EOF > \$file
-# Trisquel repositories for supported software and updates
-deb \$MIRROR \$RELEASE main
-deb-src \$MIRROR \$RELEASE main
-deb \$MIRROR \$RELEASE-security main
-deb-src \$MIRROR \$RELEASE-security main
-deb \$MIRROR \$RELEASE-updates main
-deb-src \$MIRROR \$RELEASE-updates main
-#deb \$MIRROR \$RELEASE-backports main
-#deb-src \$MIRROR \$RELEASE-backports main
-EOF
-EOF1
-chmod 755 d-i/source/apt-setup/generators/99trisquel
+find d-i/source/apt-setup/generators -type f | grep -v 01setup | xargs -r rm
+cp $DATA/99trisquel d-i/source/apt-setup/generators/
# Redirect ports.ubuntu.com
sed '/ports.ubuntu.com/d' -i ./d-i/source/apt-setup/debian/apt-mirror-setup.install
From 568757513f5ce5a7943fef1cbc177327c3403eb0 Mon Sep 17 00:00:00 2001
From: Ark74
Date: Tue, 19 Aug 2025 05:18:39 -0600
Subject: [PATCH 42/88] apt-setup: initial setup for deb822 in d-i
---
helpers/DATA/apt-setup/50mirror.trisquel | 121 +++++++++++++++++++++++
helpers/make-apt-setup | 115 +--------------------
2 files changed, 124 insertions(+), 112 deletions(-)
create mode 100755 helpers/DATA/apt-setup/50mirror.trisquel
diff --git a/helpers/DATA/apt-setup/50mirror.trisquel b/helpers/DATA/apt-setup/50mirror.trisquel
new file mode 100755
index 0000000..6b456ea
--- /dev/null
+++ b/helpers/DATA/apt-setup/50mirror.trisquel
@@ -0,0 +1,121 @@
+#!/bin/sh
+set -e
+
+. /usr/share/debconf/confmodule
+
+file="$1"
+
+log() {
+ logger -t apt-setup "$@"
+}
+warning() {
+ log "warning: $@"
+}
+
+# Ask if a mirror should be used if the base system can be installed from CD
+if [ -e /cdrom/.disk/base_installable ] || [ "$OVERRIDE_BASE_INSTALLABLE" ]; then
+ if ! search-path choose-mirror; then
+ warning "choose-mirror is not available; cannot offer network mirror"
+ exit 1
+ fi
+
+ # Default to false if no network selected in netcfg
+ if db_get netcfg/dhcp_options && \
+ [ "$RET" = "Do not configure the network at this time" ]; then
+ use_mirror=false
+ fi
+
+ # Set default if no value (see Debian mirror generator)
+ db_get apt-setup/use_mirror
+ [ "$RET" ] || db_set apt-setup/use_mirror true
+
+ # Text is variable for Debian
+ db_metaget apt-mirror/use/netinst_old description
+ db_subst apt-setup/use_mirror EXPLANATION "$RET"
+
+ db_input medium apt-setup/use_mirror || [ $? -eq 30 ]
+ db_go # or exit 10
+
+ db_get apt-setup/use_mirror
+ if [ "$RET" = false ]; then
+ exit 1
+ fi
+
+ if db_get cdrom/codename && [ "$RET" ]; then
+ db_set mirror/codename $RET
+ fi
+ if db_get cdrom/suite && [ "$RET" ]; then
+ db_set mirror/suite $RET
+ fi
+ choose-mirror -n # no progress bar
+fi
+
+db_input low apt-setup/backports || true
+
+dists="main"
+
+db_get mirror/protocol
+protocol="$RET"
+db_get mirror/codename
+codename="$RET"
+db_get mirror/$protocol/hostname
+hostname="$RET"
+db_get mirror/$protocol/directory
+directory="/${RET#/}"
+
+if [ "$protocol" = http ]; then
+ db_get mirror/$protocol/proxy
+ proxy="$RET"
+ if [ -n "$proxy" ]; then
+ if ! grep -iq "Acquire::$protocol::Proxy" $ROOT/etc/apt/apt.conf.new; then
+ echo "Acquire::$protocol::Proxy \"$proxy\";" >> $ROOT/etc/apt/apt.conf.new
+ fi
+ fi
+fi
+
+# Trisquel: Deb822-first, keep legacy clean
+: "${ROOT:=/target}"
+SD="$ROOT/etc/apt/sources.list.d"
+SF="$SD/trisquel.sources"
+LEGACY="$ROOT/etc/apt/sources.list"
+MSG="# Trisquel sources have moved to /etc/apt/sources.list.d/trisquel.sources"
+mkdir -p "$SD"
+
+# Use keyring in /usr/share/keyrings
+SIGNED_BY="/usr/share/keyrings/trisquel-archive-keyring.gpg"
+
+# Canonical URI for Deb822 (trailing slash)
+uri="$protocol://$hostname$directory"
+case "$uri" in */) : ;; *) uri="$uri/";; esac
+
+# Write Deb822 sources file in the requested structure
+cat << EOF > "$SF"
+# Trisquel repositories for supported software and updates
+Types: deb
+URIs: ${uri}
+Suites: ${codename} ${codename}-updates ${codename}-security
+Components: main
+Signed-By: ${SIGNED_BY}
+
+# Source package repositories
+Types: deb-src
+URIs: ${uri}
+Suites: ${codename} ${codename}-updates ${codename}-security
+Components: main
+Signed-By: ${SIGNED_BY}
+
+# Optional backports repository
+Enabled: no
+Types: deb deb-src
+URIs: ${uri}
+Suites: ${codename}-backports
+Components: main
+Signed-By: ${SIGNED_BY}
+EOF
+
+# Keep the legacy file and the pipeline temp file as a single breadcrumb line
+printf '%s\n' "$MSG" > "$LEGACY"
+printf '%s\n' "$MSG" > "$file"
+
+exit 0
+
diff --git a/helpers/make-apt-setup b/helpers/make-apt-setup
index 6324199..ad59ad2 100644
--- a/helpers/make-apt-setup
+++ b/helpers/make-apt-setup
@@ -18,9 +18,9 @@
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
#
-VERSION=3
+VERSION=3.1 #TODO
EXTERNAL='deb-src http://ftp.debian.org/debian trixie main'
-REPOKEY=0E98404D386FA1D9
+REPOKEY=78DBA3BC47EF2265
NETINST=true
. ./config
@@ -89,116 +89,7 @@ sed -i '/generators\/9[1-9]*/d' debian/apt-setup-udeb.install
echo "generators/50mirror.trisquel usr/lib/apt-setup/generators
release-files/archive.trisquel.org usr/share/apt-setup/release-files" > debian/apt-mirror-setup.install
-echo '#!/bin/sh
-set -e
-
-. /usr/share/debconf/confmodule
-
-file="$1"
-
-log() {
- logger -t apt-setup "$@"
-}
-warning() {
- log "warning: $@"
-}
-
-# Ask if a mirror should be used if the base system can be installed from CD
-if [ -e /cdrom/.disk/base_installable ] || [ "$OVERRIDE_BASE_INSTALLABLE" ]; then
- if ! search-path choose-mirror; then
- warning "choose-mirror is not available; cannot offer network mirror"
- exit 1
- fi
-
- # Default to false if no network selected in netcfg
- if db_get netcfg/dhcp_options && \
- [ "$RET" = "Do not configure the network at this time" ]; then
- use_mirror=false
- fi
-
- # Set default if no value (see Debian mirror generator)
- db_get apt-setup/use_mirror
- [ "$RET" ] || db_set apt-setup/use_mirror true
-
- # Text is variable for Debian
- db_metaget apt-mirror/use/netinst_old description
- db_subst apt-setup/use_mirror EXPLANATION "$RET"
-
- db_input medium apt-setup/use_mirror || [ $? -eq 30 ]
- db_go # or exit 10
-
- db_get apt-setup/use_mirror
- if [ "$RET" = false ]; then
- exit 1
- fi
-
- if db_get cdrom/codename && [ "$RET" ]; then
- db_set mirror/codename $RET
- fi
- if db_get cdrom/suite && [ "$RET" ]; then
- db_set mirror/suite $RET
- fi
- choose-mirror -n # no progress bar
-fi
-
-db_input low apt-setup/backports || true
-
-dists="main"
-
-db_get mirror/protocol
-protocol="$RET"
-db_get mirror/codename
-codename="$RET"
-db_get mirror/$protocol/hostname
-hostname="$RET"
-db_get mirror/$protocol/directory
-directory="/${RET#/}"
-
-if [ "$protocol" = http ]; then
- db_get mirror/$protocol/proxy
- proxy="$RET"
- if [ -n "$proxy" ]; then
- if ! grep -iq "Acquire::$protocol::Proxy" $ROOT/etc/apt/apt.conf.new; then
- echo "Acquire::$protocol::Proxy \"$proxy\";" >> $ROOT/etc/apt/apt.conf.new
- fi
- fi
-fi
-
-
-cat > $file <> $file
-if db_get apt-setup/backports && [ "$RET" = true ]; then
- COMMENT=
-else
- cat >> $file <> $file < generators/50mirror.trisquel
+cp $DATA/50mirror.trisquel generators/
#sed '/The partner/,/^*/d; s/services-select-ubuntu/services-select-trisquel/' -i debian/apt-setup-udeb.templates
sed 's/services-select/services-select-trisquel/' -i debian/apt-setup-udeb.templates
From e167196ba6f2924873abab9a977982a85597a06c Mon Sep 17 00:00:00 2001
From: Ark74
Date: Tue, 19 Aug 2025 06:42:05 -0600
Subject: [PATCH 43/88] apt-setup: bump version to confirm working release
---
helpers/make-apt-setup | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/helpers/make-apt-setup b/helpers/make-apt-setup
index ad59ad2..23ad7f0 100644
--- a/helpers/make-apt-setup
+++ b/helpers/make-apt-setup
@@ -1,6 +1,6 @@
#!/bin/sh
#
-# Copyright (C) 2022 Luis Guzman
+# Copyright (C) 2025 Luis Guzman
# Copyright (C) 2009-2017 Ruben Rodriguez
#
# This program is free software; you can redistribute it and/or modify
@@ -18,7 +18,7 @@
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
#
-VERSION=3.1 #TODO
+VERSION=4
EXTERNAL='deb-src http://ftp.debian.org/debian trixie main'
REPOKEY=78DBA3BC47EF2265
NETINST=true
From 73f7c023652b56bb340c5e74a47f43275f3defbd Mon Sep 17 00:00:00 2001
From: Ark74
Date: Fri, 22 Aug 2025 15:52:03 -0600
Subject: [PATCH 44/88] grub-installer: test fix grub-installer efi
---
...000-migrate_efi_fix_install_to_patch.patch | 18 +
...ly_low_priority_question_as_ubiquity.patch | 46 +
...708ef9c5f191cf9000f7499f0a1fe2dc9422.patch | 1098 -------
...82a34b4e792d62b77a5b56c9ca7fe14ece9c.patch | 42 -
...1e7cd8e9284dd4067705f55c3a207e008d60.patch | 2659 -----------------
helpers/make-grub-installer | 29 +-
6 files changed, 68 insertions(+), 3824 deletions(-)
create mode 100644 helpers/DATA/grub-installer/patch_changes/000-migrate_efi_fix_install_to_patch.patch
create mode 100644 helpers/DATA/grub-installer/patch_changes/001-set_only_low_priority_question_as_ubiquity.patch
delete mode 100644 helpers/DATA/grub-installer/patch_changes/01_39c6708ef9c5f191cf9000f7499f0a1fe2dc9422.patch
delete mode 100644 helpers/DATA/grub-installer/patch_changes/02_a50782a34b4e792d62b77a5b56c9ca7fe14ece9c.patch
delete mode 100644 helpers/DATA/grub-installer/patch_changes/03_1e1b1e7cd8e9284dd4067705f55c3a207e008d60.patch
diff --git a/helpers/DATA/grub-installer/patch_changes/000-migrate_efi_fix_install_to_patch.patch b/helpers/DATA/grub-installer/patch_changes/000-migrate_efi_fix_install_to_patch.patch
new file mode 100644
index 0000000..9b4dd07
--- /dev/null
+++ b/helpers/DATA/grub-installer/patch_changes/000-migrate_efi_fix_install_to_patch.patch
@@ -0,0 +1,18 @@
+diff --git a/grub-installer b/grub-installer
+index 4fdbb30e..af19a59f 100755
+--- a/grub-installer
++++ b/grub-installer
+@@ -533,8 +533,12 @@ case "$grub_package" in
+ grub-efi-ia32-bin grub-efi-ia32
+ ;;
+ grub-efi*)
++ export DEBIAN_PRIORITY=critical
++ export DEBIAN_FRONTEND=noninteractive
++ unset DEBIAN_HAS_FRONTEND
++ unset DEBCONF_REDIR
+ log-output -t grub-installer $chroot $ROOT dpkg -P \
+- grub grub-legacy grub-pc-bin grub-pc
++ grub grub-legacy grub-pc-bin grub-pc grub-gfxpayload-lists
+ ;;
+ esac
+
diff --git a/helpers/DATA/grub-installer/patch_changes/001-set_only_low_priority_question_as_ubiquity.patch b/helpers/DATA/grub-installer/patch_changes/001-set_only_low_priority_question_as_ubiquity.patch
new file mode 100644
index 0000000..3abed06
--- /dev/null
+++ b/helpers/DATA/grub-installer/patch_changes/001-set_only_low_priority_question_as_ubiquity.patch
@@ -0,0 +1,46 @@
+diff --git a/grub-installer b/grub-installer
+index 3d80321f..a1793ee5 100755
+--- a/grub-installer
++++ b/grub-installer
+@@ -475,23 +475,24 @@ case $grub_package in
+ NV_PRIO=high
+ fi
+
+- # Should we force a copy of grub-efi to be installed
+- # to the removable media path too? Set default to true
+- # if the removable media path is empty, then ask at low
+- # priority, or can also be pre-seeded of course
+- if ! [ -e /var/lib/grub-installer/removable_media_path_checked ]; then
+- info "Checking removable media path $ROOT/boot/efi/EFI/BOOT/BOOT${EFI_SUFFIX}.EFI"
+- if ! [ -f $ROOT/boot/efi/EFI/BOOT/BOOT${EFI_SUFFIX}.EFI ]; then
+- info "Removable media path is empty"
+- db_fget grub-installer/force-efi-extra-removable seen
+- if [ "$RET" = false ]; then
+- info "force-efi-extra-removable not preseeded, set it true"
+- db_set grub-installer/force-efi-extra-removable true
+- fi
+- fi
+- mkdir -p /var/lib/grub-installer
+- touch /var/lib/grub-installer/removable_media_path_checked
+- fi
++# Mimic ubiquity 1.128ubuntu15 behaviour and only bypass low priority question. -- Ark74
++# # Should we force a copy of grub-efi to be installed
++# # to the removable media path too? Set default to true
++# # if the removable media path is empty, then ask at low
++# # priority, or can also be pre-seeded of course
++# if ! [ -e /var/lib/grub-installer/removable_media_path_checked ]; then
++# info "Checking removable media path $ROOT/boot/efi/EFI/BOOT/BOOT${EFI_SUFFIX}.EFI"
++# if ! [ -f $ROOT/boot/efi/EFI/BOOT/BOOT${EFI_SUFFIX}.EFI ]; then
++# info "Removable media path is empty"
++# db_fget grub-installer/force-efi-extra-removable seen
++# if [ "$RET" = false ]; then
++# info "force-efi-extra-removable not preseeded, set it true"
++# db_set grub-installer/force-efi-extra-removable true
++# fi
++# fi
++# mkdir -p /var/lib/grub-installer
++# touch /var/lib/grub-installer/removable_media_path_checked
++# fi
+ db_input $ER_PRIO grub-installer/force-efi-extra-removable || [ $? -eq 30 ]
+ db_go || exit 10
+ db_get grub-installer/force-efi-extra-removable
diff --git a/helpers/DATA/grub-installer/patch_changes/01_39c6708ef9c5f191cf9000f7499f0a1fe2dc9422.patch b/helpers/DATA/grub-installer/patch_changes/01_39c6708ef9c5f191cf9000f7499f0a1fe2dc9422.patch
deleted file mode 100644
index 6abeca6..0000000
--- a/helpers/DATA/grub-installer/patch_changes/01_39c6708ef9c5f191cf9000f7499f0a1fe2dc9422.patch
+++ /dev/null
@@ -1,1098 +0,0 @@
-From 7bcf88624342b44066bcb312486e1d7c81ae7e7f Mon Sep 17 00:00:00 2001
-From: Philip Hands
-Date: Wed, 23 Aug 2023 07:50:47 +0200
-Subject: [PATCH 01/14] move duplicated functions into functions.sh
-
----
- debian/postinst | 18 +------------
- functions.sh | 41 +++++++++++++++++++++++++++++
- grub-installer | 16 -----------
- rescue.d/80grub-reinstall | 16 -----------
- rescue.d/81grub-efi-force-removable | 29 --------------------
- 5 files changed, 42 insertions(+), 78 deletions(-)
-
-diff --git a/debian/postinst b/debian/postinst
-index 85714195..b7f5ef1f 100755
---- a/debian/postinst
-+++ b/debian/postinst
-@@ -2,23 +2,7 @@
-
- . /usr/share/debconf/confmodule
-
--log () {
-- logger -t grub-installer "$@"
--}
--
--error () {
-- log "error: $@"
--}
--
--die () {
-- local template="$1"
-- shift
--
-- error "$@"
-- db_input critical "$template" || [ $? -eq 30 ]
-- db_go || true
-- exit 1
--}
-+. /usr/share/grub-installer/functions.sh
-
- mountvirtfs () {
- fstype="$1"
-diff --git a/functions.sh b/functions.sh
-index 412e97a7..55789b08 100644
---- a/functions.sh
-+++ b/functions.sh
-@@ -37,3 +37,44 @@ update_mtab() {
- is_floppy () {
- echo "$1" | grep -q '(fd' || echo "$1" | grep -q "/dev/fd" || echo "$1" | grep -q floppy
- }
-+
-+log () {
-+ logger -t grub-installer "$@"
-+}
-+
-+error () {
-+ log "error: $@"
-+}
-+
-+info() {
-+ log "info: $@"
-+}
-+
-+debug () {
-+ [ -z "${DEBCONF_DEBUG}" ] || log "debug: $@"
-+}
-+
-+die () {
-+ local template="$1"
-+ shift
-+
-+ error "$@"
-+ db_input critical "$template" || [ $? -eq 30 ]
-+ db_go || true
-+ exit 1
-+}
-+
-+EXTRA_PATHS=""
-+mountvirtfs () {
-+ fstype="$1"
-+ path="$2"
-+ if grep -q "[[:space:]]$fstype\$" /proc/filesystems && \
-+ ! grep -q "^[^ ]\+ \+$path " /proc/mounts; then
-+ mkdir -p "$path" || \
-+ die grub-installer/mounterr "Error creating $path"
-+ mount -t "$fstype" "$fstype" "$path" || \
-+ die grub-installer/mounterr "Error mounting $path"
-+ EXTRA_PATHS="$EXTRA_PATHS $path"
-+ trap "umount $EXTRA_PATHS" HUP INT QUIT KILL PIPE TERM EXIT
-+ fi
-+}
-diff --git a/grub-installer b/grub-installer
-index 2787e7c8..bd2bcf9d 100755
---- a/grub-installer
-+++ b/grub-installer
-@@ -21,22 +21,6 @@ newline="
-
- db_capb backup
-
--log() {
-- logger -t grub-installer "$@"
--}
--
--error() {
-- log "error: $@"
--}
--
--info() {
-- log "info: $@"
--}
--
--debug () {
-- [ -z "${DEBCONF_DEBUG}" ] || log "debug: $@"
--}
--
- ARCH="$(archdetect)"
- info "architecture: $ARCH"
- SUBARCH="${ARCH#*/}"
-diff --git a/rescue.d/80grub-reinstall b/rescue.d/80grub-reinstall
-index cc3fe8a8..c52a0be2 100755
---- a/rescue.d/80grub-reinstall
-+++ b/rescue.d/80grub-reinstall
-@@ -4,22 +4,6 @@
-
- . /usr/share/grub-installer/functions.sh
-
--mountvirtfs () {
-- fstype="$1"
-- path="$2"
-- if grep -q "[[:space:]]$fstype\$" /proc/filesystems && \
-- ! grep -q "^[^ ]\+ \+$path " /proc/mounts; then
-- mkdir -p "$path" || \
-- die grub-installer/mounterr "Error creating $path"
-- mount -t "$fstype" "$fstype" "$path" || \
-- die grub-installer/mounterr "Error mounting $path"
-- EXTRA_PATHS="$EXTRA_PATHS $path"
-- trap "umount $EXTRA_PATHS" HUP INT QUIT KILL PIPE TERM EXIT
-- fi
--}
--
--
--
- db_progress START 0 2 grub-installer/progress/title
- db_progress INFO grub-installer/progress/step_bootdev
-
-diff --git a/rescue.d/81grub-efi-force-removable b/rescue.d/81grub-efi-force-removable
-index cbb1ce74..958f9a48 100755
---- a/rescue.d/81grub-efi-force-removable
-+++ b/rescue.d/81grub-efi-force-removable
-@@ -4,39 +4,10 @@
-
- . /usr/share/grub-installer/functions.sh
-
--EXTRA_PATHS=""
--
- log () {
- logger -t grub-installer "grub-efi-force-removable $@"
- }
-
--error () {
-- log "error: $@"
--}
--
--die () {
-- local template="$1"
-- shift
--
-- error "$@"
-- db_input critical "$template" || [ $? -eq 30 ]
-- db_go || true
-- exit 1
--}
--
--mountvirtfs () {
-- fstype="$1"
-- path="$2"
-- if grep -q "[[:space:]]$fstype\$" /proc/filesystems && \
-- ! grep -q "^[^ ]\+ \+$path " /proc/mounts; then
-- mkdir -p "$path" || \
-- die grub-installer/mounterr "Error creating $path"
-- mount -t "$fstype" "$fstype" "$path" || \
-- die grub-installer/mounterr "Error mounting $path"
-- EXTRA_PATHS="$EXTRA_PATHS $path"
-- trap "umount $EXTRA_PATHS" HUP INT QUIT KILL PIPE TERM EXIT
-- fi
--}
-
- db_progress START 0 3 grub-installer/progress/title
- db_progress INFO grub-installer/progress/step_force_efi_removable
---
-GitLab
-
-
-From 1ec23ed1b62a4fed2b42b0cf555f4d2894c31b7c Mon Sep 17 00:00:00 2001
-From: Philip Hands
-Date: Wed, 23 Aug 2023 08:12:10 +0200
-Subject: [PATCH 02/14] log: append the script's name if DEBCONF_DEBUG set
-
-This is a way of making 81grub-efi-force-removable less special, and
-seems like it might be a useful thing to have in our logs anyway.
-
-The fact that 81grub-efi-force-removable adds its own name when logging
-strikes me as left-over scafolding from when it was built, so we could
-just remove this instead.
----
- functions.sh | 8 ++++----
- rescue.d/81grub-efi-force-removable | 14 +++++++-------
- 2 files changed, 11 insertions(+), 11 deletions(-)
-
-diff --git a/functions.sh b/functions.sh
-index 55789b08..9eeb34b0 100644
---- a/functions.sh
-+++ b/functions.sh
-@@ -39,19 +39,19 @@ is_floppy () {
- }
-
- log () {
-- logger -t grub-installer "$@"
-+ logger -t grub-installer "$*${DEBCONF_DEBUG:+ [${0##*/}]}"
- }
-
- error () {
-- log "error: $@"
-+ log "error: $*"
- }
-
- info() {
-- log "info: $@"
-+ log "info: $*"
- }
-
- debug () {
-- [ -z "${DEBCONF_DEBUG}" ] || log "debug: $@"
-+ [ -z "${DEBCONF_DEBUG}" ] || log "debug: $*"
- }
-
- die () {
-diff --git a/rescue.d/81grub-efi-force-removable b/rescue.d/81grub-efi-force-removable
-index 958f9a48..f03d88d7 100755
---- a/rescue.d/81grub-efi-force-removable
-+++ b/rescue.d/81grub-efi-force-removable
-@@ -4,17 +4,17 @@
-
- . /usr/share/grub-installer/functions.sh
-
--log () {
-- logger -t grub-installer "grub-efi-force-removable $@"
-+_dbg_log() {
-+ # just having DEBCONF_DEBUG defined is enough to get log() to append the script's name
-+ DEBCONF_DEBUG=${DEBCONF_DEBUG:-0} log "$@"
- }
-
--
- db_progress START 0 3 grub-installer/progress/title
- db_progress INFO grub-installer/progress/step_force_efi_removable
-
- # Should we also install grub-efi to the removable media path?
- # Ask the user
--log "Prompting user about removable media path"
-+_dbg_log "Prompting user about removable media path"
- db_input high grub-installer/force-efi-extra-removable
- if ! db_go; then
- # back up to menu
-@@ -30,7 +30,7 @@ fi
- db_progress STEP 1
- db_progress INFO grub-installer/progress/step_mount_filesystems
-
--log "Mounting filesystems"
-+_dbg_log "Mounting filesystems"
- # If we're installing grub-efi, it wants /sys mounted in the
- # target. Maybe /proc too, and definitely the efivars fs. Should be
- # harmless if we're not using it.
-@@ -45,7 +45,7 @@ trap "umount $EXTRA_PATHS" HUP INT QUIT KILL PIPE TERM EXIT
- db_progress STEP 1
- db_progress INFO grub-installer/progress/step_install_loader
- # Do the installation now
--log "Running grub-install"
-+_dbg_log "Running grub-install"
- if ! chroot /target grub-install --force-extra-removable; then
- db_input critical grub-installer/grub-install-failed || true
- db_go || true
-@@ -56,7 +56,7 @@ fi
- db_progress STEP 1
- db_progress INFO grub-installer/progress/step_update_debconf_efi_removable
- # And add the debconf flag so the installed system will also do this in future
--log "Running debconf-set-selections in the chroot"
-+_dbg_log "Running debconf-set-selections in the chroot"
- chroot /target 'debconf-set-selections' <
-Date: Wed, 23 Aug 2023 08:13:48 +0200
-Subject: [PATCH 03/14] merge 'efivarsfs' special case into functions.sh
-
----
- debian/postinst | 23 ++++-------------------
- functions.sh | 12 +++++++++---
- 2 files changed, 13 insertions(+), 22 deletions(-)
-
-diff --git a/debian/postinst b/debian/postinst
-index b7f5ef1f..b1954b87 100755
---- a/debian/postinst
-+++ b/debian/postinst
-@@ -4,29 +4,14 @@
-
- . /usr/share/grub-installer/functions.sh
-
--mountvirtfs () {
-- fstype="$1"
-- path="$2"
-- if grep -q "[[:space:]]$fstype\$" /proc/filesystems && \
-- ! grep -q "^[^ ]\+ \+$path " /proc/mounts; then
-- mkdir -p "$path" || \
-- die grub-installer/mounterr "Error creating $path"
--
-- if mount -t "$fstype" "$fstype" "$path"; then
-- log "Success mounting $path"
-- trap "umount $path" HUP INT QUIT KILL PIPE TERM EXIT
-- elif [ "$fstype" = "efivarfs" ]; then
-- error "Error mounting $path (non-fatal)"
-- else
-- die grub-installer/mounterr "Error mounting $path"
-- fi
-- fi
--}
--
- # If we're installing grub-efi, it wants /sys mounted in the
- # target. Maybe /proc too?
- mountvirtfs proc /target/proc
- mountvirtfs sysfs /target/sys
-+# unmounting /target/proc causes an error later on in the install:
-+# umount: can't unmount /target/proc: Invalid argument
-+# (seems like a bug somewhere, but will preserve the old 'overwriting traps' behaviour for now)
-+EXTRA_PATHS=""
- mountvirtfs efivarfs /target/sys/firmware/efi/efivars
-
- grub-installer /target
-diff --git a/functions.sh b/functions.sh
-index 9eeb34b0..c23265ab 100644
---- a/functions.sh
-+++ b/functions.sh
-@@ -72,9 +72,15 @@ mountvirtfs () {
- ! grep -q "^[^ ]\+ \+$path " /proc/mounts; then
- mkdir -p "$path" || \
- die grub-installer/mounterr "Error creating $path"
-- mount -t "$fstype" "$fstype" "$path" || \
-+
-+ if mount -t "$fstype" "$fstype" "$path"; then
-+ log "Success mounting $path"
-+ EXTRA_PATHS="$EXTRA_PATHS $path"
-+ trap "umount $EXTRA_PATHS" HUP INT QUIT KILL PIPE TERM EXIT
-+ elif [ "$fstype" = "efivarfs" ]; then
-+ error "Error mounting $path (non-fatal)"
-+ else
- die grub-installer/mounterr "Error mounting $path"
-- EXTRA_PATHS="$EXTRA_PATHS $path"
-- trap "umount $EXTRA_PATHS" HUP INT QUIT KILL PIPE TERM EXIT
-+ fi
- fi
- }
---
-GitLab
-
-
-From 676368b5f9b9c7e8b9d7e2fd3e4ce98770659660 Mon Sep 17 00:00:00 2001
-From: Arnaud Rebillout
-Date: Wed, 23 Aug 2023 09:59:22 +0200
-Subject: [PATCH 04/14] Don't fail if we can't mkdir efivars
-
-Closes: #1031183
----
- functions.sh | 8 +++++++-
- 1 file changed, 7 insertions(+), 1 deletion(-)
-
-diff --git a/functions.sh b/functions.sh
-index c23265ab..183a6baa 100644
---- a/functions.sh
-+++ b/functions.sh
-@@ -70,8 +70,14 @@ mountvirtfs () {
- path="$2"
- if grep -q "[[:space:]]$fstype\$" /proc/filesystems && \
- ! grep -q "^[^ ]\+ \+$path " /proc/mounts; then
-- mkdir -p "$path" || \
-+ if mkdir -p "$path"; then
-+ true
-+ elif [ "$fstype" = "efivarfs" ]; then
-+ error "Error creating $path (non-fatal)"
-+ return
-+ else
- die grub-installer/mounterr "Error creating $path"
-+ fi
-
- if mount -t "$fstype" "$fstype" "$path"; then
- log "Success mounting $path"
---
-GitLab
-
-
-From 5d7b0988cedc35707f17f824aa6ad11a5199f989 Mon Sep 17 00:00:00 2001
-From: Philip Hands
-Date: Wed, 23 Aug 2023 10:15:51 +0200
-Subject: [PATCH 05/14] mountvirtfs: separate success vs. fatality logic
-
-Having the efivarfs check in an elif made this code seem tangly to me.
-Hopefully this is now cleaner, with the operation's success or failure
-first being deterimined, then whether any error should be fatal being
-deterimined afterwards.
----
- functions.sh | 25 +++++++++++++------------
- 1 file changed, 13 insertions(+), 12 deletions(-)
-
-diff --git a/functions.sh b/functions.sh
-index 183a6baa..6675efcd 100644
---- a/functions.sh
-+++ b/functions.sh
-@@ -71,22 +71,23 @@ mountvirtfs () {
- if grep -q "[[:space:]]$fstype\$" /proc/filesystems && \
- ! grep -q "^[^ ]\+ \+$path " /proc/mounts; then
- if mkdir -p "$path"; then
-- true
-- elif [ "$fstype" = "efivarfs" ]; then
-- error "Error creating $path (non-fatal)"
-- return
-+ if mount -t "$fstype" "$fstype" "$path"; then
-+ log "Success mounting $path"
-+ EXTRA_PATHS="$EXTRA_PATHS $path"
-+ trap "umount $EXTRA_PATHS" HUP INT QUIT KILL PIPE TERM EXIT
-+ return
-+ else
-+ failed_action="Mounting"
-+ fi
- else
-- die grub-installer/mounterr "Error creating $path"
-+ failed_action="Creating"
- fi
-
-- if mount -t "$fstype" "$fstype" "$path"; then
-- log "Success mounting $path"
-- EXTRA_PATHS="$EXTRA_PATHS $path"
-- trap "umount $EXTRA_PATHS" HUP INT QUIT KILL PIPE TERM EXIT
-- elif [ "$fstype" = "efivarfs" ]; then
-- error "Error mounting $path (non-fatal)"
-+ # if here, a failure has occured (otherwise would 'return' above)
-+ if [ "$fstype" = "efivarfs" ]; then
-+ error "$failed_action $path failed (non-fatal)"
- else
-- die grub-installer/mounterr "Error mounting $path"
-+ die grub-installer/mounterr "$failed_action '$path' failed"
- fi
- fi
- }
---
-GitLab
-
-
-From bc1945e46f6ae7a3113e6761d9f2a5e21a52adbd Mon Sep 17 00:00:00 2001
-From: Philip Hands
-Date: Wed, 23 Aug 2023 10:27:27 +0200
-Subject: [PATCH 06/14] avoid tagging expected(ish) failure as 'error:'
-
-I've left the word 'error' in the message, to make it easy to find
-anyway, but if the behaviour is somewhat expected, then having 'error:'
-starting the line seems likely to be a red-herring when an unrelated bug
-occurs (even with the 'non-fatal').
----
- functions.sh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/functions.sh b/functions.sh
-index 6675efcd..a03e03af 100644
---- a/functions.sh
-+++ b/functions.sh
-@@ -85,7 +85,7 @@ mountvirtfs () {
-
- # if here, a failure has occured (otherwise would 'return' above)
- if [ "$fstype" = "efivarfs" ]; then
-- error "$failed_action $path failed (non-fatal)"
-+ info "$failed_action $path failed (non-fatal error)"
- else
- die grub-installer/mounterr "$failed_action '$path' failed"
- fi
---
-GitLab
-
-
-From 2b80ed9f3295f2fde11dfd97dc5e5da3cacc699e Mon Sep 17 00:00:00 2001
-From: Philip Hands
-Date: Wed, 23 Aug 2023 10:36:16 +0200
-Subject: [PATCH 07/14] only try to mount /sys.../efi/... on efi systems
-
----
- debian/postinst | 21 ++++++++++++---------
- 1 file changed, 12 insertions(+), 9 deletions(-)
-
-diff --git a/debian/postinst b/debian/postinst
-index b1954b87..86d6428b 100755
---- a/debian/postinst
-+++ b/debian/postinst
-@@ -4,14 +4,17 @@
-
- . /usr/share/grub-installer/functions.sh
-
--# If we're installing grub-efi, it wants /sys mounted in the
--# target. Maybe /proc too?
--mountvirtfs proc /target/proc
--mountvirtfs sysfs /target/sys
--# unmounting /target/proc causes an error later on in the install:
--# umount: can't unmount /target/proc: Invalid argument
--# (seems like a bug somewhere, but will preserve the old 'overwriting traps' behaviour for now)
--EXTRA_PATHS=""
--mountvirtfs efivarfs /target/sys/firmware/efi/efivars
-+ARCH=$(archdetect)
-+if [ "${ARCH#*/}" = "efi" ]; then
-+ # If we're installing grub-efi, it wants /sys mounted in the
-+ # target. Maybe /proc too?
-+ mountvirtfs proc /target/proc
-+ mountvirtfs sysfs /target/sys
-+ # unmounting /target/proc causes an error later on in the install:
-+ # umount: can't unmount /target/proc: Invalid argument
-+ # (seems like a bug somewhere, but will preserve the old 'overwriting traps' behaviour for now)
-+ EXTRA_PATHS=""
-+ mountvirtfs efivarfs /target/sys/firmware/efi/efivars
-+fi
-
- grub-installer /target
---
-GitLab
-
-
-From da766c976ef03b578dab1306ba86581fb474ba61 Mon Sep 17 00:00:00 2001
-From: Philip Hands
-Date: Wed, 23 Aug 2023 10:45:07 +0200
-Subject: [PATCH 08/14] mountvirtfs: introduce optional 'fatality' param
-
-This seems clearer than having mountvirtfs treat efivarfs as a special
-case, as one gets to see that there's something different in the call,
-and it also means that if the function manages to fail for some other
-reason than the mkdir failing, we won't mask that with `... || true`
----
- debian/postinst | 2 +-
- functions.sh | 9 ++++++---
- rescue.d/80grub-reinstall | 2 +-
- rescue.d/81grub-efi-force-removable | 2 +-
- 4 files changed, 9 insertions(+), 6 deletions(-)
-
-diff --git a/debian/postinst b/debian/postinst
-index 86d6428b..2523c14f 100755
---- a/debian/postinst
-+++ b/debian/postinst
-@@ -14,7 +14,7 @@ if [ "${ARCH#*/}" = "efi" ]; then
- # umount: can't unmount /target/proc: Invalid argument
- # (seems like a bug somewhere, but will preserve the old 'overwriting traps' behaviour for now)
- EXTRA_PATHS=""
-- mountvirtfs efivarfs /target/sys/firmware/efi/efivars
-+ mountvirtfs efivarfs /target/sys/firmware/efi/efivars non-fatal
- fi
-
- grub-installer /target
-diff --git a/functions.sh b/functions.sh
-index a03e03af..a40af89d 100644
---- a/functions.sh
-+++ b/functions.sh
-@@ -68,6 +68,8 @@ EXTRA_PATHS=""
- mountvirtfs () {
- fstype="$1"
- path="$2"
-+ failure_response="${3:-fatal}"
-+
- if grep -q "[[:space:]]$fstype\$" /proc/filesystems && \
- ! grep -q "^[^ ]\+ \+$path " /proc/mounts; then
- if mkdir -p "$path"; then
-@@ -83,11 +85,12 @@ mountvirtfs () {
- failed_action="Creating"
- fi
-
-+ log_msg="$failed_action '$path' failed ($failure_response error)"
- # if here, a failure has occured (otherwise would 'return' above)
-- if [ "$fstype" = "efivarfs" ]; then
-- info "$failed_action $path failed (non-fatal error)"
-+ if [ "$failure_response" != "fatal" ]; then
-+ info "$log_msg"
- else
-- die grub-installer/mounterr "$failed_action '$path' failed"
-+ die grub-installer/mounterr "$log_msg"
- fi
- fi
- }
-diff --git a/rescue.d/80grub-reinstall b/rescue.d/80grub-reinstall
-index c52a0be2..31b45125 100755
---- a/rescue.d/80grub-reinstall
-+++ b/rescue.d/80grub-reinstall
-@@ -13,7 +13,7 @@ db_progress INFO grub-installer/progress/step_bootdev
- mountvirtfs proc /target/proc
- mountvirtfs sysfs /target/sys
- modprobe efivarfs >/dev/null 2>&1 || true
--mountvirtfs efivarfs /target/sys/firmware/efi/efivars || true
-+mountvirtfs efivarfs /target/sys/firmware/efi/efivars non-fatal
- if [ -e /target/boot/efi ]; then
- chroot /target mount /boot/efi || true
- EXTRA_PATHS="$EXTRA_PATHS /target/boot/efi"
-diff --git a/rescue.d/81grub-efi-force-removable b/rescue.d/81grub-efi-force-removable
-index f03d88d7..212aeb74 100755
---- a/rescue.d/81grub-efi-force-removable
-+++ b/rescue.d/81grub-efi-force-removable
-@@ -37,7 +37,7 @@ _dbg_log "Mounting filesystems"
- mountvirtfs proc /target/proc
- mountvirtfs sysfs /target/sys
- modprobe efivarfs >/dev/null 2>&1 || true
--mountvirtfs efivarfs /target/sys/firmware/efi/efivars || true
-+mountvirtfs efivarfs /target/sys/firmware/efi/efivars non-fatal
- chroot /target mount /boot/efi || true
- EXTRA_PATHS="$EXTRA_PATHS /target/boot/efi"
- trap "umount $EXTRA_PATHS" HUP INT QUIT KILL PIPE TERM EXIT
---
-GitLab
-
-
-From a1e2235247fd6c1ead6b15e7122d9e3451878b3b Mon Sep 17 00:00:00 2001
-From: Philip Hands
-Date: Wed, 23 Aug 2023 10:52:23 +0200
-Subject: [PATCH 09/14] grub-installer/mounterr: say which path failed
-
----
- debian/grub-installer.templates | 4 ++--
- functions.sh | 10 +++++++---
- 2 files changed, 9 insertions(+), 5 deletions(-)
-
-diff --git a/debian/grub-installer.templates b/debian/grub-installer.templates
-index 83bbb217..7c4272bd 100644
---- a/debian/grub-installer.templates
-+++ b/debian/grub-installer.templates
-@@ -229,8 +229,8 @@ Description: for internal use; can be preseeded
- Template: grub-installer/mounterr
- Type: error
- # :sl4:
--_Description: Failed to mount /target/proc
-- Mounting the proc file system on /target/proc failed.
-+_Description: Failed to mount ${PATH}
-+ Mounting the ${FSTYPE} file system on ${PATH} failed.
- .
- Check /var/log/syslog or see virtual console 4 for the details.
- .
-diff --git a/functions.sh b/functions.sh
-index a40af89d..4e3338c6 100644
---- a/functions.sh
-+++ b/functions.sh
-@@ -55,10 +55,14 @@ debug () {
- }
-
- die () {
-- local template="$1"
-- shift
-+ local template="$1" ; shift
-+ local fstype="$1" ; shift
-+ local path="$1" ; shift
-+
-
- error "$@"
-+ db_subst "$template" FSTYPE "$fstype"
-+ db_subst "$template" PATH "$path"
- db_input critical "$template" || [ $? -eq 30 ]
- db_go || true
- exit 1
-@@ -90,7 +94,7 @@ mountvirtfs () {
- if [ "$failure_response" != "fatal" ]; then
- info "$log_msg"
- else
-- die grub-installer/mounterr "$log_msg"
-+ die grub-installer/mounterr "$fstype" "$path" "$log_msg"
- fi
- fi
- }
---
-GitLab
-
-
-From b878d83e2289e3907126d29dc2f687aaba7d4aab Mon Sep 17 00:00:00 2001
-From: Philip Hands
-Date: Wed, 23 Aug 2023 18:30:04 +0200
-Subject: [PATCH 10/14] insert new paths at the start of $EXTRA_PATHS
-
-This ensures that umount is called with the most recently mounted thing
-first, which is required when mountpoints are nested.
----
- functions.sh | 2 +-
- rescue.d/80grub-reinstall | 2 +-
- rescue.d/81grub-efi-force-removable | 2 +-
- 3 files changed, 3 insertions(+), 3 deletions(-)
-
-diff --git a/functions.sh b/functions.sh
-index 4e3338c6..186ad7b1 100644
---- a/functions.sh
-+++ b/functions.sh
-@@ -79,7 +79,7 @@ mountvirtfs () {
- if mkdir -p "$path"; then
- if mount -t "$fstype" "$fstype" "$path"; then
- log "Success mounting $path"
-- EXTRA_PATHS="$EXTRA_PATHS $path"
-+ EXTRA_PATHS="$path $EXTRA_PATHS"
- trap "umount $EXTRA_PATHS" HUP INT QUIT KILL PIPE TERM EXIT
- return
- else
-diff --git a/rescue.d/80grub-reinstall b/rescue.d/80grub-reinstall
-index 31b45125..d9441a49 100755
---- a/rescue.d/80grub-reinstall
-+++ b/rescue.d/80grub-reinstall
-@@ -16,7 +16,7 @@ modprobe efivarfs >/dev/null 2>&1 || true
- mountvirtfs efivarfs /target/sys/firmware/efi/efivars non-fatal
- if [ -e /target/boot/efi ]; then
- chroot /target mount /boot/efi || true
-- EXTRA_PATHS="$EXTRA_PATHS /target/boot/efi"
-+ EXTRA_PATHS="/target/boot/efi $EXTRA_PATHS"
- fi
- if [ -n "$EXTRA_PATHS" ]; then
- trap "umount $EXTRA_PATHS" HUP INT QUIT KILL PIPE TERM EXIT
-diff --git a/rescue.d/81grub-efi-force-removable b/rescue.d/81grub-efi-force-removable
-index 212aeb74..ede1ed33 100755
---- a/rescue.d/81grub-efi-force-removable
-+++ b/rescue.d/81grub-efi-force-removable
-@@ -39,7 +39,7 @@ mountvirtfs sysfs /target/sys
- modprobe efivarfs >/dev/null 2>&1 || true
- mountvirtfs efivarfs /target/sys/firmware/efi/efivars non-fatal
- chroot /target mount /boot/efi || true
--EXTRA_PATHS="$EXTRA_PATHS /target/boot/efi"
-+EXTRA_PATHS="/target/boot/efi $EXTRA_PATHS"
- trap "umount $EXTRA_PATHS" HUP INT QUIT KILL PIPE TERM EXIT
-
- db_progress STEP 1
---
-GitLab
-
-
-From 01126606e5055c1448b439666557fa1e94588ff0 Mon Sep 17 00:00:00 2001
-From: Pascal Hambourg
-Date: Sun, 27 Aug 2023 15:17:42 +0200
-Subject: [PATCH 11/14] Move unmount-on-exit logic into its own function
-
-So that it can be used with other mounts than mountvirtfs (/run, /boot/efi).
-
-Use unmount_on_exit with /proc and /run, so that unmounts match mounts
-even on error exit. Unconditional unmount on normal exit only was
-flawed.
----
- functions.sh | 8 ++++++--
- grub-installer | 14 +++++---------
- rescue.d/80grub-reinstall | 6 +-----
- rescue.d/81grub-efi-force-removable | 4 +---
- 4 files changed, 13 insertions(+), 19 deletions(-)
-
-diff --git a/functions.sh b/functions.sh
-index 186ad7b1..76df5ae0 100644
---- a/functions.sh
-+++ b/functions.sh
-@@ -69,6 +69,11 @@ die () {
- }
-
- EXTRA_PATHS=""
-+unmount_on_exit () {
-+ EXTRA_PATHS="$1 $EXTRA_PATHS"
-+ trap "umount $EXTRA_PATHS" HUP INT QUIT KILL PIPE TERM EXIT
-+}
-+
- mountvirtfs () {
- fstype="$1"
- path="$2"
-@@ -79,8 +84,7 @@ mountvirtfs () {
- if mkdir -p "$path"; then
- if mount -t "$fstype" "$fstype" "$path"; then
- log "Success mounting $path"
-- EXTRA_PATHS="$path $EXTRA_PATHS"
-- trap "umount $EXTRA_PATHS" HUP INT QUIT KILL PIPE TERM EXIT
-+ unmount_on_exit "$path"
- return
- else
- failed_action="Mounting"
-diff --git a/grub-installer b/grub-installer
-index bd2bcf9d..efdc5fa7 100755
---- a/grub-installer
-+++ b/grub-installer
-@@ -35,17 +35,21 @@ if [ -z "$initial_proc_contents" ]; then
- info "Mounting /proc into $ROOT"
- if [ "$(udpkg --print-os)" = "kfreebsd" ]; then
- mount -t linprocfs proc $ROOT/proc
-+ unmount_on_exit $ROOT/proc
- elif [ "$(udpkg --print-os)" = "hurd" ]; then
- mount -t proc none $ROOT/proc
-+ unmount_on_exit $ROOT/proc
- else
-- mount -t proc proc $ROOT/proc
-+ mountvirtfs proc $ROOT/proc
- fi
- fi
-
- # On Linux, we need /run in the chroot to work around
- # https://bugs.debian.org/918590.
- if [ "$(udpkg --print-os)" = "linux" ] && [ ! -d "$ROOT/run/udev" ]; then
-+ info "Bind mounting /run into $ROOT"
- mount --bind /run $ROOT/run
-+ unmount_on_exit $ROOT/run
- fi
-
- get_serial_console() {
-@@ -1483,11 +1487,3 @@ fi
-
- db_progress STEP 1
- db_progress STOP
--
--if [ "$(udpkg --print-os)" = "linux" ] && ! umount $ROOT/run; then
-- info "Failed to unmount /run in $ROOT"
--fi
--
--if ! umount $ROOT/proc; then
-- info "Failed to unmount /proc in $ROOT"
--fi
-diff --git a/rescue.d/80grub-reinstall b/rescue.d/80grub-reinstall
-index d9441a49..754338ba 100755
---- a/rescue.d/80grub-reinstall
-+++ b/rescue.d/80grub-reinstall
-@@ -15,11 +15,7 @@ mountvirtfs sysfs /target/sys
- modprobe efivarfs >/dev/null 2>&1 || true
- mountvirtfs efivarfs /target/sys/firmware/efi/efivars non-fatal
- if [ -e /target/boot/efi ]; then
-- chroot /target mount /boot/efi || true
-- EXTRA_PATHS="/target/boot/efi $EXTRA_PATHS"
--fi
--if [ -n "$EXTRA_PATHS" ]; then
-- trap "umount $EXTRA_PATHS" HUP INT QUIT KILL PIPE TERM EXIT
-+ chroot /target mount /boot/efi && unmount_on_exit /target/boot/efi || true
- fi
-
- db_input critical grub-installer/bootdev
-diff --git a/rescue.d/81grub-efi-force-removable b/rescue.d/81grub-efi-force-removable
-index ede1ed33..9275185d 100755
---- a/rescue.d/81grub-efi-force-removable
-+++ b/rescue.d/81grub-efi-force-removable
-@@ -38,9 +38,7 @@ mountvirtfs proc /target/proc
- mountvirtfs sysfs /target/sys
- modprobe efivarfs >/dev/null 2>&1 || true
- mountvirtfs efivarfs /target/sys/firmware/efi/efivars non-fatal
--chroot /target mount /boot/efi || true
--EXTRA_PATHS="/target/boot/efi $EXTRA_PATHS"
--trap "umount $EXTRA_PATHS" HUP INT QUIT KILL PIPE TERM EXIT
-+chroot /target mount /boot/efi && unmount_on_exit /target/boot/efi || true
-
- db_progress STEP 1
- db_progress INFO grub-installer/progress/step_install_loader
---
-GitLab
-
-
-From 4ce7d6c337c36cee7db499482ab9507c7d018c5f Mon Sep 17 00:00:00 2001
-From: Pascal Hambourg
-Date: Sun, 27 Aug 2023 18:02:38 +0200
-Subject: [PATCH 12/14] Move /sys and efivarfs mounts from postinst to
- grub-installer
-
-And mount them only if we're installing grub-efi* to avoid adding a
-bogus 'uefi-firmware' menu entry when ignore_uefi is set.
-Also, remove /proc mount from postinst since grub-installer does it too.
----
- debian/postinst | 17 -----------------
- grub-installer | 7 +++++++
- 2 files changed, 7 insertions(+), 17 deletions(-)
-
-diff --git a/debian/postinst b/debian/postinst
-index 2523c14f..f63eea3d 100755
---- a/debian/postinst
-+++ b/debian/postinst
-@@ -1,20 +1,3 @@
- #! /bin/sh -e
-
--. /usr/share/debconf/confmodule
--
--. /usr/share/grub-installer/functions.sh
--
--ARCH=$(archdetect)
--if [ "${ARCH#*/}" = "efi" ]; then
-- # If we're installing grub-efi, it wants /sys mounted in the
-- # target. Maybe /proc too?
-- mountvirtfs proc /target/proc
-- mountvirtfs sysfs /target/sys
-- # unmounting /target/proc causes an error later on in the install:
-- # umount: can't unmount /target/proc: Invalid argument
-- # (seems like a bug somewhere, but will preserve the old 'overwriting traps' behaviour for now)
-- EXTRA_PATHS=""
-- mountvirtfs efivarfs /target/sys/firmware/efi/efivars non-fatal
--fi
--
- grub-installer /target
-diff --git a/grub-installer b/grub-installer
-index efdc5fa7..50defde0 100755
---- a/grub-installer
-+++ b/grub-installer
-@@ -461,6 +461,13 @@ fi
-
- case $grub_package in
- grub-efi*)
-+ # If we're installing grub-efi, it wants /sys and efivarfs
-+ # mounted in the target. Conversely, if we're installing grub-pc,
-+ # efivarfs must not be mounted in the target to prevent update-grub
-+ # from adding a bogus menu entry for UEFI firmware settings.
-+ mountvirtfs sysfs $ROOT/sys
-+ mountvirtfs efivarfs $ROOT/sys/firmware/efi/efivars non-fatal
-+
- # debconf priority for the EFI removable question. The happy path here
- # is that efi boot variables are available. If they are not, then the
- # user most likely has to force grub to the removable media path in
---
-GitLab
-
-
-From 74edbf3a4ce9882569f8238cecd7651b6295087c Mon Sep 17 00:00:00 2001
-From: Philip Hands
-Date: Mon, 28 Aug 2023 14:31:24 +0200
-Subject: [PATCH 13/14] Use a combined stack for on_exit() cleanup tasks
-
-Add support for not only umount but any cleanup commands (rmdir, rm...)
-to prepare partman's ignore_uefi flag propagation to the target system.
-
-This requires to undo the operations in the reverse order to which they
-were done in order to accomodate nested operations. So push all the
-commands onto a single LIFO stack.
----
- functions.sh | 25 ++++++++++++++++++++-----
- grub-installer | 6 +++---
- rescue.d/80grub-reinstall | 2 +-
- rescue.d/81grub-efi-force-removable | 2 +-
- 4 files changed, 25 insertions(+), 10 deletions(-)
-
-diff --git a/functions.sh b/functions.sh
-index 76df5ae0..c48bf675 100644
---- a/functions.sh
-+++ b/functions.sh
-@@ -68,11 +68,26 @@ die () {
- exit 1
- }
-
--EXTRA_PATHS=""
--unmount_on_exit () {
-- EXTRA_PATHS="$1 $EXTRA_PATHS"
-- trap "umount $EXTRA_PATHS" HUP INT QUIT KILL PIPE TERM EXIT
-+# on_exit() takes a command, and pushes it onto a stack of commands, which
-+# are later executed by perform_exit_stack() (via trap) in LIFO order.
-+EXIT_STACK=""
-+on_exit() {
-+ if [ 1 != $# ]; then
-+ error "$0: on_exit() expects exactly 1 argument, but was given $# ${*:+(args:$(printf " [%s]" "$@"))}"
-+ exit 1
-+ fi
-+ EXIT_STACK=$(printf '%s\n%s' "$1" "$EXIT_STACK")
-+}
-+
-+perform_exit_stack () {
-+ printf '%s\n' "$EXIT_STACK" | \
-+ while read -r cmd; do
-+ debug "perform_exit_stack(): Running \"$cmd\""
-+ eval "$cmd" || info "attempt to run \"$cmd\" failed [$?] when exiting \"$0\" (non-fatal)"
-+ done
-+ debug "perform_exit_stack(): exiting \"$0\""
- }
-+trap perform_exit_stack HUP INT QUIT KILL PIPE TERM EXIT
-
- mountvirtfs () {
- fstype="$1"
-@@ -84,7 +99,7 @@ mountvirtfs () {
- if mkdir -p "$path"; then
- if mount -t "$fstype" "$fstype" "$path"; then
- log "Success mounting $path"
-- unmount_on_exit "$path"
-+ on_exit "umount '$path'"
- return
- else
- failed_action="Mounting"
-diff --git a/grub-installer b/grub-installer
-index 50defde0..5b9dc6a1 100755
---- a/grub-installer
-+++ b/grub-installer
-@@ -35,10 +35,10 @@ if [ -z "$initial_proc_contents" ]; then
- info "Mounting /proc into $ROOT"
- if [ "$(udpkg --print-os)" = "kfreebsd" ]; then
- mount -t linprocfs proc $ROOT/proc
-- unmount_on_exit $ROOT/proc
-+ on_exit "umount '$ROOT/proc'"
- elif [ "$(udpkg --print-os)" = "hurd" ]; then
- mount -t proc none $ROOT/proc
-- unmount_on_exit $ROOT/proc
-+ on_exit "umount '$ROOT/proc'"
- else
- mountvirtfs proc $ROOT/proc
- fi
-@@ -49,7 +49,7 @@ fi
- if [ "$(udpkg --print-os)" = "linux" ] && [ ! -d "$ROOT/run/udev" ]; then
- info "Bind mounting /run into $ROOT"
- mount --bind /run $ROOT/run
-- unmount_on_exit $ROOT/run
-+ on_exit "umount '$ROOT/run'"
- fi
-
- get_serial_console() {
-diff --git a/rescue.d/80grub-reinstall b/rescue.d/80grub-reinstall
-index 754338ba..cd05f3d6 100755
---- a/rescue.d/80grub-reinstall
-+++ b/rescue.d/80grub-reinstall
-@@ -15,7 +15,7 @@ mountvirtfs sysfs /target/sys
- modprobe efivarfs >/dev/null 2>&1 || true
- mountvirtfs efivarfs /target/sys/firmware/efi/efivars non-fatal
- if [ -e /target/boot/efi ]; then
-- chroot /target mount /boot/efi && unmount_on_exit /target/boot/efi || true
-+ chroot /target mount /boot/efi && on_exit "umount /target/boot/efi" || true
- fi
-
- db_input critical grub-installer/bootdev
-diff --git a/rescue.d/81grub-efi-force-removable b/rescue.d/81grub-efi-force-removable
-index 9275185d..82e17a3b 100755
---- a/rescue.d/81grub-efi-force-removable
-+++ b/rescue.d/81grub-efi-force-removable
-@@ -38,7 +38,7 @@ mountvirtfs proc /target/proc
- mountvirtfs sysfs /target/sys
- modprobe efivarfs >/dev/null 2>&1 || true
- mountvirtfs efivarfs /target/sys/firmware/efi/efivars non-fatal
--chroot /target mount /boot/efi && unmount_on_exit /target/boot/efi || true
-+chroot /target mount /boot/efi && on_exit "umount /target/boot/efi" || true
-
- db_progress STEP 1
- db_progress INFO grub-installer/progress/step_install_loader
---
-GitLab
-
-
-From 44cf4f9ea70d42371a37f159a9610a92b506f4a1 Mon Sep 17 00:00:00 2001
-From: Pascal Hambourg
-Date: Sun, 27 Aug 2023 19:28:45 +0200
-Subject: [PATCH 14/14] grub-installer: propagate ignore_uefi flag to target
- system for os-prober
-
-If partman-efi set /var/lib/partman/ignore_uefi flag, os-prober
-should perform legacy BIOS probes and skip EFI probes in target chroot,
-so temporarily set ignore_uefi in the target system too.
----
- grub-installer | 30 ++++++++++++++++++++++++++++++
- 1 file changed, 30 insertions(+)
-
-diff --git a/grub-installer b/grub-installer
-index 5b9dc6a1..09dfe212 100755
---- a/grub-installer
-+++ b/grub-installer
-@@ -323,6 +323,8 @@ case $ARCH in
- ;;
- i386/efi|amd64/efi)
- if [ -f /var/lib/partman/ignore_uefi ]; then
-+ # $SUBARCH != "efi" if partman ignore_uefi flag is set
-+ # so this branch should not be reached
- grub_package="grub-pc"
- else
- grub_package="grub-efi"
-@@ -368,6 +370,34 @@ case $ARCH in
- grub_package="grub-pc"
- esac
-
-+if [ -f /var/lib/partman/ignore_uefi ]; then
-+ # propagate partman ignore_uefi flag to the target system so that
-+ # os-prober performs legacy BIOS probes instead of EFI probes
-+ # when running update-grub in target chroot
-+ if [ ! -e $ROOT/var/lib/partman ]; then
-+ if mkdir -p $ROOT/var/lib/partman; then
-+ on_exit "rmdir '$ROOT/var/lib/partman'"
-+ else
-+ error "Failed to create directory $ROOT/var/lib/partman"
-+ exit 1
-+ fi
-+ elif [ ! -d $ROOT/var/lib/partman ]; then
-+ error "$ROOT/var/lib/partman exists but is not a directory"
-+ exit 1
-+ fi
-+ if [ ! -e $ROOT/var/lib/partman/ignore_uefi ]; then
-+ if touch $ROOT/var/lib/partman/ignore_uefi; then
-+ on_exit "rm '$ROOT/var/lib/partman/ignore_uefi'"
-+ else
-+ error "Failed to create file $ROOT/var/lib/partman/ignore_uefi"
-+ exit 1
-+ fi
-+ elif [ ! -f $ROOT/var/lib/partman/ignore_uefi ]; then
-+ error "$ROOT/var/lib/partman/ignore_uefi exists but is not a regular file"
-+ exit 1
-+ fi
-+fi
-+
- case "$frtype:$bootfstype:$bootfslabel:$grub_package" in
- multipath:*:*:*)
- # Multipath requires GRUB Legacy for now
---
-GitLab
-
diff --git a/helpers/DATA/grub-installer/patch_changes/02_a50782a34b4e792d62b77a5b56c9ca7fe14ece9c.patch b/helpers/DATA/grub-installer/patch_changes/02_a50782a34b4e792d62b77a5b56c9ca7fe14ece9c.patch
deleted file mode 100644
index 6097ef4..0000000
--- a/helpers/DATA/grub-installer/patch_changes/02_a50782a34b4e792d62b77a5b56c9ca7fe14ece9c.patch
+++ /dev/null
@@ -1,42 +0,0 @@
-From a50782a34b4e792d62b77a5b56c9ca7fe14ece9c Mon Sep 17 00:00:00 2001
-From: D-I role
-Date: Thu, 14 Sep 2023 20:02:51 +0000
-Subject: [PATCH] [l10n] Update templates.pot (from l10n-sync run at dillon)
-
----
- debian/po/templates.pot | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
-
-diff --git a/debian/po/templates.pot b/debian/po/templates.pot
-index 30e63b4e..c46bf4bd 100644
---- a/debian/po/templates.pot
-+++ b/debian/po/templates.pot
-@@ -8,7 +8,7 @@ msgid ""
- msgstr ""
- "Project-Id-Version: grub-installer\n"
- "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
--"POT-Creation-Date: 2023-04-20 20:02+0000\n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
- "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
- "Last-Translator: FULL NAME \n"
- "Language-Team: LANGUAGE \n"
-@@ -394,14 +394,14 @@ msgstr ""
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
-+msgid "Failed to mount ${PATH}"
- msgstr ""
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr ""
-
- #. Type: error
---
-GitLab
-
diff --git a/helpers/DATA/grub-installer/patch_changes/03_1e1b1e7cd8e9284dd4067705f55c3a207e008d60.patch b/helpers/DATA/grub-installer/patch_changes/03_1e1b1e7cd8e9284dd4067705f55c3a207e008d60.patch
deleted file mode 100644
index 5a7b49b..0000000
--- a/helpers/DATA/grub-installer/patch_changes/03_1e1b1e7cd8e9284dd4067705f55c3a207e008d60.patch
+++ /dev/null
@@ -1,2659 +0,0 @@
-From 1e1b1e7cd8e9284dd4067705f55c3a207e008d60 Mon Sep 17 00:00:00 2001
-From: D-I role
-Date: Thu, 14 Sep 2023 20:23:31 +0000
-Subject: [PATCH] [l10n] Commit changed/added po files (from l10n-sync run at
- dillon)
-
----
- debian/po/am.po | 10 ++++++----
- debian/po/ar.po | 14 ++++++++------
- debian/po/ast.po | 10 ++++++----
- debian/po/be.po | 14 ++++++++------
- debian/po/bg.po | 12 +++++++-----
- debian/po/bn.po | 10 ++++++----
- debian/po/bo.po | 11 +++++------
- debian/po/bs.po | 10 ++++++----
- debian/po/ca.po | 12 +++++++-----
- debian/po/cs.po | 12 +++++++-----
- debian/po/cy.po | 10 ++++++----
- debian/po/da.po | 10 ++++++----
- debian/po/de.po | 12 +++++++-----
- debian/po/dz.po | 10 ++++++----
- debian/po/el.po | 10 ++++++----
- debian/po/eo.po | 10 ++++++----
- debian/po/es.po | 12 +++++++-----
- debian/po/et.po | 10 ++++++----
- debian/po/eu.po | 10 ++++++----
- debian/po/fa.po | 10 ++++++----
- debian/po/fi.po | 14 ++++++++------
- debian/po/fr.po | 10 ++++++----
- debian/po/ga.po | 10 ++++++----
- debian/po/gl.po | 10 ++++++----
- debian/po/gu.po | 10 ++++++----
- debian/po/he.po | 12 +++++++-----
- debian/po/hi.po | 14 ++++++++------
- debian/po/hr.po | 14 ++++++++------
- debian/po/hu.po | 10 ++++++----
- debian/po/id.po | 14 ++++++++------
- debian/po/is.po | 12 +++++++-----
- debian/po/it.po | 10 ++++++----
- debian/po/ja.po | 10 ++++++----
- debian/po/ka.po | 12 +++++++-----
- debian/po/kab.po | 10 ++++++----
- debian/po/kk.po | 10 ++++++----
- debian/po/km.po | 10 ++++++----
- debian/po/kn.po | 10 ++++++----
- debian/po/ko.po | 12 +++++++-----
- debian/po/ku.po | 10 ++++++----
- debian/po/lo.po | 10 ++++++----
- debian/po/lt.po | 12 +++++++-----
- debian/po/lv.po | 10 ++++++----
- debian/po/mk.po | 10 ++++++----
- debian/po/ml.po | 10 ++++++----
- debian/po/mr.po | 10 ++++++----
- debian/po/nb.po | 14 ++++++++------
- debian/po/ne.po | 10 ++++++----
- debian/po/nl.po | 12 +++++++-----
- debian/po/nn.po | 10 ++++++----
- debian/po/oc.po | 10 ++++++----
- debian/po/pa.po | 10 ++++++----
- debian/po/pl.po | 12 +++++++-----
- debian/po/pt.po | 12 +++++++-----
- debian/po/pt_BR.po | 12 +++++++-----
- debian/po/ro.po | 12 +++++++-----
- debian/po/ru.po | 10 ++++++----
- debian/po/se.po | 11 +++++++----
- debian/po/si.po | 10 ++++++----
- debian/po/sk.po | 10 ++++++----
- debian/po/sl.po | 10 ++++++----
- debian/po/sq.po | 10 ++++++----
- debian/po/sr.po | 12 +++++++-----
- debian/po/sv.po | 14 ++++++++------
- debian/po/ta.po | 10 ++++++----
- debian/po/te.po | 10 ++++++----
- debian/po/tg.po | 10 ++++++----
- debian/po/th.po | 10 ++++++----
- debian/po/tl.po | 10 ++++++----
- debian/po/tr.po | 14 ++++++++------
- debian/po/ug.po | 10 ++++++----
- debian/po/uk.po | 14 ++++++++------
- debian/po/vi.po | 10 ++++++----
- debian/po/zh_CN.po | 14 ++++++++------
- debian/po/zh_TW.po | 14 ++++++++------
- 75 files changed, 490 insertions(+), 342 deletions(-)
-
-diff --git a/debian/po/am.po b/debian/po/am.po
-index ee843616..1b753cf7 100644
---- a/debian/po/am.po
-+++ b/debian/po/am.po
-@@ -17,7 +17,7 @@ msgid ""
- msgstr ""
- "Project-Id-Version: debian-installer\n"
- "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
--"POT-Creation-Date: 2023-04-20 20:02+0000\n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
- "PO-Revision-Date: 2022-12-11 11:40+0000\n"
- "Last-Translator: Danial Behzadi \n"
- "Language-Team: Amharic \n"
-@@ -428,14 +428,16 @@ msgstr "ግሩብ የገዢ ስልት ማስነሻ እንደገና ይተከል"
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "/target/proc ን መጫን አልተሳካም"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "ሲዲውን መጫን አልተሳካም"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr "የproc ፋይል ስርዓትን በ /target/proc መጫን አልተሳካም።"
-
- #. Type: error
-diff --git a/debian/po/ar.po b/debian/po/ar.po
-index 300d86ee..fa7fca2c 100644
---- a/debian/po/ar.po
-+++ b/debian/po/ar.po
-@@ -30,9 +30,9 @@ msgid ""
- msgstr ""
- "Project-Id-Version: ar\n"
- "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
--"POT-Creation-Date: 2023-04-20 20:02+0000\n"
--"PO-Revision-Date: 2022-01-05 22:55+0000\n"
--"Last-Translator: Bashir Hassan \n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
-+"PO-Revision-Date: 2023-02-10 08:40+0000\n"
-+"Last-Translator: Khaled Mahmoud \n"
- "Language-Team: \n"
- "Language: ar\n"
- "MIME-Version: 1.0\n"
-@@ -453,14 +453,16 @@ msgstr "تثبيت محمّل الإقلاع GRUB"
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "فشل تركيب /target/proc"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "فشل تركيب القرص المدمج"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr "فشل تركيب نظام ملفّات proc عند /target/proc."
-
- #. Type: error
-diff --git a/debian/po/ast.po b/debian/po/ast.po
-index 9dca7d44..04971f2a 100644
---- a/debian/po/ast.po
-+++ b/debian/po/ast.po
-@@ -19,7 +19,7 @@ msgid ""
- msgstr ""
- "Project-Id-Version: debian-installer\n"
- "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
--"POT-Creation-Date: 2023-04-20 20:02+0000\n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
- "PO-Revision-Date: 2022-12-11 11:40+0000\n"
- "Last-Translator: Danial Behzadi \n"
- "Language-Team: Softastur\n"
-@@ -460,14 +460,16 @@ msgstr "Reinstalar el cargador d'arranque GRUB"
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "Falló montar /target/proc"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "Falló montar CD-ROM"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr "Falló montar el sistema de ficheros proc en /target/proc"
-
- #. Type: error
-diff --git a/debian/po/be.po b/debian/po/be.po
-index a3ba5ad3..3b137f1a 100644
---- a/debian/po/be.po
-+++ b/debian/po/be.po
-@@ -22,9 +22,9 @@ msgid ""
- msgstr ""
- "Project-Id-Version: be\n"
- "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
--"POT-Creation-Date: 2023-04-20 20:02+0000\n"
--"PO-Revision-Date: 2023-04-27 15:36+0300\n"
--"Last-Translator: Viktar Siarheichyk \n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
-+"PO-Revision-Date: 2023-08-01 07:07+0000\n"
-+"Last-Translator: Viktar Siarhejčyk \n"
- "Language-Team: Belarusian \n"
- "Language: be\n"
- "MIME-Version: 1.0\n"
-@@ -451,14 +451,16 @@ msgstr "Пераўсталяваць загрузчык GRUB"
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "Не атрымалася прымацаваць /target/proc"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "Не атрымалася прымацаваць CD-ROM"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr ""
- "Не атрымалася прымацаваць файлавую сістэму proc да пункта /target/proc."
-
-diff --git a/debian/po/bg.po b/debian/po/bg.po
-index dc0e9821..ab00af87 100644
---- a/debian/po/bg.po
-+++ b/debian/po/bg.po
-@@ -35,8 +35,8 @@ msgid ""
- msgstr ""
- "Project-Id-Version: bg\n"
- "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
--"POT-Creation-Date: 2023-04-20 20:02+0000\n"
--"PO-Revision-Date: 2022-12-10 18:02+0200\n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
-+"PO-Revision-Date: 2023-04-06 18:54+0300\n"
- "Last-Translator: Damyan Ivanov \n"
- "Language-Team: Bulgarian \n"
- "Language: bg\n"
-@@ -474,14 +474,16 @@ msgstr "Повторно инсталиране на програмата за
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "Грешка при монтирането на /target/proc"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "Грешка при монтиране на компактдиска"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr ""
- "Монтирането на файловата система proc в /target/proc завърши неуспешно."
-
-diff --git a/debian/po/bn.po b/debian/po/bn.po
-index f5bd85ec..df9424bd 100644
---- a/debian/po/bn.po
-+++ b/debian/po/bn.po
-@@ -32,7 +32,7 @@ msgid ""
- msgstr ""
- "Project-Id-Version: bn\n"
- "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
--"POT-Creation-Date: 2023-04-20 20:02+0000\n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
- "PO-Revision-Date: 2023-05-14 17:53+0000\n"
- "Last-Translator: Indrani Roy \n"
- "Language-Team: Bengali\n"
-@@ -464,14 +464,16 @@ msgstr "পুনরায় GRUB বুট লোডার ইনস্টলক
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "/target/proc মাউন্ট করার যায় নি"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "CD-ROM মাউন্ট করতে ব্যর্থ"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr "proc ফাইল সিস্টেমকে /target/proc-এ মাউন্ট করা যায় নি।"
-
- #. Type: error
-diff --git a/debian/po/bo.po b/debian/po/bo.po
-index 7a0972a8..64557a7f 100644
---- a/debian/po/bo.po
-+++ b/debian/po/bo.po
-@@ -8,7 +8,7 @@ msgid ""
- msgstr ""
- "Project-Id-Version: debian-installer\n"
- "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
--"POT-Creation-Date: 2023-04-20 20:02+0000\n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
- "PO-Revision-Date: 2019-08-28 18:09+0000\n"
- "Last-Translator: leela <53352@protonmail.com>\n"
- "Language-Team: bo \n"
-@@ -435,17 +435,16 @@ msgstr "GRUB འགོ་འཛུགས་ཆས་བསྐྱར་དུ་
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--#, fuzzy
--msgid "Failed to mount /target/proc"
--msgstr "/target ཐོག་ཏུ་བཀར་ཡོད་པའི་ཡིག་ཆ་མ་ལག་མེད་པ"
-+msgid "Failed to mount ${PATH}"
-+msgstr ""
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
- #, fuzzy
--msgid "Mounting the proc file system on /target/proc failed."
--msgstr "/target/ ཐོག་ཏུ་རྨང་གཞིའི་སྒྲིག་འཇུག་བྱེད་མ་ཐུབ"
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
-+msgstr "${DEVICE} ཐོག་གི་ཁག་${PARTITION} གི་ཡིག་ཆའི་མ་ལག་${TYPE} འཚོལ་བཤེར་བཞིན་པ་་་"
-
- #. Type: error
- #. Description
-diff --git a/debian/po/bs.po b/debian/po/bs.po
-index f6e8262e..6e1c8f8a 100644
---- a/debian/po/bs.po
-+++ b/debian/po/bs.po
-@@ -26,7 +26,7 @@ msgid ""
- msgstr ""
- "Project-Id-Version: debian-installer_packages_po_sublevel1_bs\n"
- "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
--"POT-Creation-Date: 2023-04-20 20:02+0000\n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
- "PO-Revision-Date: 2022-04-28 20:08+0000\n"
- "Last-Translator: Amar Tufo \n"
- "Language-Team: Bosnian \n"
-@@ -464,14 +464,16 @@ msgstr "Reinstaliraj GRUB boot loader"
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "Nemogu montirati /target/proc"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "Nemogu montirati CD-ROM"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr "Montiranje proc datotečnog sistema na /target/proc nije uspjelo."
-
- #. Type: error
-diff --git a/debian/po/ca.po b/debian/po/ca.po
-index 980286e3..d002101f 100644
---- a/debian/po/ca.po
-+++ b/debian/po/ca.po
-@@ -23,8 +23,8 @@ msgid ""
- msgstr ""
- "Project-Id-Version: debian-installer\n"
- "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
--"POT-Creation-Date: 2023-04-20 20:02+0000\n"
--"PO-Revision-Date: 2023-04-23 19:09+0000\n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
-+"PO-Revision-Date: 2023-08-21 06:34+0000\n"
- "Last-Translator: d \n"
- "Language-Team: Catalan \n"
- "Language: ca\n"
-@@ -465,14 +465,16 @@ msgstr "Reinstal·la el carregador GRUB"
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "No s'ha pogut muntar /target/proc"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "No s'ha pogut muntar el CD-ROM"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr "Ha fallat el muntatge del sistema de fitxers proc a /target/proc."
-
- #. Type: error
-diff --git a/debian/po/cs.po b/debian/po/cs.po
-index ff27c66d..3a901e62 100644
---- a/debian/po/cs.po
-+++ b/debian/po/cs.po
-@@ -18,8 +18,8 @@ msgid ""
- msgstr ""
- "Project-Id-Version: debian-installer\n"
- "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
--"POT-Creation-Date: 2023-04-20 20:02+0000\n"
--"PO-Revision-Date: 2023-05-15 14:16+0200\n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
-+"PO-Revision-Date: 2023-06-27 21:49+0200\n"
- "Last-Translator: Miroslav Kure \n"
- "Language-Team: Czech \n"
- "Language: cs\n"
-@@ -446,14 +446,16 @@ msgstr "Reinstalovat zavaděč GRUB"
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "Připojení /target/proc selhalo"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "Selhalo připojení CD-ROM"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr "Připojení souborového systému proc pod /target/proc selhalo."
-
- #. Type: error
-diff --git a/debian/po/cy.po b/debian/po/cy.po
-index d262bc6e..0e55e884 100644
---- a/debian/po/cy.po
-+++ b/debian/po/cy.po
-@@ -20,7 +20,7 @@ msgid ""
- msgstr ""
- "Project-Id-Version: \n"
- "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
--"POT-Creation-Date: 2023-04-20 20:02+0000\n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
- "PO-Revision-Date: 2022-03-06 22:56+0000\n"
- "Last-Translator: Ceiri Wyn Tudur \n"
- "Language-Team: Welsh <>\n"
-@@ -462,14 +462,16 @@ msgstr "Ailsefydlu'r llwythwr ymgychwyn GRUB"
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "Methwyd clymu /target/proc"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "Methwyd clymu CD-ROM"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr "Methwyd clymu'r system ffeiliau proc ar /target/proc."
-
- #. Type: error
-diff --git a/debian/po/da.po b/debian/po/da.po
-index f2b6dfa5..e555ff97 100644
---- a/debian/po/da.po
-+++ b/debian/po/da.po
-@@ -39,7 +39,7 @@ msgid ""
- msgstr ""
- "Project-Id-Version: debian-installer_packages_po_sublevel1_da\n"
- "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
--"POT-Creation-Date: 2023-04-20 20:02+0000\n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
- "PO-Revision-Date: 2023-05-10 00:53+0000\n"
- "Last-Translator: Tino Didriksen \n"
- "Language-Team: \n"
-@@ -470,14 +470,16 @@ msgstr "Geninstaller GRUB-opstartsindlæseren"
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "Kunne ikke montere /target/proc"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "Kunne ikke montere disketten"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr "Montering af proc-filsystemet på /target/proc mislykkedes."
-
- #. Type: error
-diff --git a/debian/po/de.po b/debian/po/de.po
-index dd82683b..47340661 100644
---- a/debian/po/de.po
-+++ b/debian/po/de.po
-@@ -41,8 +41,8 @@ msgid ""
- msgstr ""
- "Project-Id-Version: debian-installer\n"
- "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
--"POT-Creation-Date: 2023-04-20 20:02+0000\n"
--"PO-Revision-Date: 2023-04-22 23:52+0200\n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
-+"PO-Revision-Date: 2023-08-30 22:32+0200\n"
- "Last-Translator: Holger Wansing \n"
- "Language-Team: German \n"
- "Language: de\n"
-@@ -487,14 +487,16 @@ msgstr "Den GRUB-Bootloader neu installieren"
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "Einbinden von /target/proc fehlgeschlagen"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "Einbinden der CD-ROM fehlgeschlagen"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr "Das proc-Dateisystem konnte nicht als /target/proc eingebunden werden."
-
- #. Type: error
-diff --git a/debian/po/dz.po b/debian/po/dz.po
-index 3d4438cb..c58b12c3 100644
---- a/debian/po/dz.po
-+++ b/debian/po/dz.po
-@@ -18,7 +18,7 @@ msgid ""
- msgstr ""
- "Project-Id-Version: dDz.po\n"
- "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
--"POT-Creation-Date: 2023-04-20 20:02+0000\n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
- "PO-Revision-Date: 2021-05-21 05:32+0000\n"
- "Last-Translator: Jacque Fresco \n"
- "Language-Team: Dzongkha \n"
-@@ -454,14 +454,16 @@ msgstr "GRUB བུཊི་མངོན་གསལ་པ་ལོག་གཞ
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr " /target/proc སྦྱར་བརྩེགས་འབད་ནི་ལུ་འཐུས་ཤོར་བྱུང་ཡོད།"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "སི་ཌི་-རོམ་སྦྱར་བཙེགས་འབད་ནི་ལུ་འཐུས་ཤོར་བྱུང་ཡོད།"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr " /target/proc ལུ་ proc ཡིག་སྣོད་རིམ་ལུགས་སྦྱར་བརྩེགས་འབད་ནི་ལུ་འཐུས་ཤོར་བྱུང་ཡོ"
-
- #. Type: error
-diff --git a/debian/po/el.po b/debian/po/el.po
-index 2a1f8a5e..5ca0e845 100644
---- a/debian/po/el.po
-+++ b/debian/po/el.po
-@@ -35,7 +35,7 @@ msgid ""
- msgstr ""
- "Project-Id-Version: el\n"
- "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
--"POT-Creation-Date: 2023-04-20 20:02+0000\n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
- "PO-Revision-Date: 2023-05-13 02:46+0300\n"
- "Last-Translator: galaxico \n"
- "Language-Team: Greek \n"
-@@ -477,14 +477,16 @@ msgstr "Επανεγκατάσταση του φορτωτή εκκίνησης
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "Σφάλμα κατά τη προσάρτηση του /target/proc"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "Σφάλμα κατά την προσάρτηση (mount) του CD-ROM"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr ""
- "Η προσάρτηση του εικονικού συστήματος αρχείων procfs στο /target/proc "
- "απέτυχε."
-diff --git a/debian/po/eo.po b/debian/po/eo.po
-index 3ae61c11..3bc6e47d 100644
---- a/debian/po/eo.po
-+++ b/debian/po/eo.po
-#@@ -22,7 +22,7 @@ msgid ""
-# msgstr ""
-# "Project-Id-Version: debian-installer\n"
-# "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
-#-"POT-Creation-Date: 2023-04-20 20:02+0000\n"
-#+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
-# "PO-Revision-Date: 2023-07-21 00:03+0000\n"
-# "Last-Translator: Felipe Castro \n"
-# "Language-Team: Esperanto \n"
-@@ -453,14 +453,16 @@ msgstr "Reinstali la ekŝargilon 'GRUB'"
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "Malsukcesis munti /target/proc"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "Munto de lumdisko malsukcesis"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr "Muntado de dosiersistemo proc sur /target/proc malsukcesis."
-
- #. Type: error
-diff --git a/debian/po/es.po b/debian/po/es.po
-index 4f716c37..72bedde0 100644
---- a/debian/po/es.po
-+++ b/debian/po/es.po
-@@ -60,8 +60,8 @@ msgid ""
- msgstr ""
- "Project-Id-Version: debian-installer\n"
- "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
--"POT-Creation-Date: 2023-04-20 20:02+0000\n"
--"PO-Revision-Date: 2023-04-23 19:09+0000\n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
-+"PO-Revision-Date: 2023-08-18 17:56+0000\n"
- "Last-Translator: gallegonovato \n"
- "Language-Team: Debian Spanish \n"
- "Language: es\n"
-@@ -503,14 +503,16 @@ msgstr "Reinstalar el cargador de arranque GRUB"
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "Fallo al montar «/target/proc»"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "Se produjo un fallo al montar el CD-ROM"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr "Falló el montaje el sistema de ficheros proc en «/target/proc»."
-
- #. Type: error
-diff --git a/debian/po/et.po b/debian/po/et.po
-index a638f434..26f09abe 100644
---- a/debian/po/et.po
-+++ b/debian/po/et.po
-@@ -31,7 +31,7 @@ msgid ""
- msgstr ""
- "Project-Id-Version: \n"
- "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
--"POT-Creation-Date: 2023-04-20 20:02+0000\n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
- "PO-Revision-Date: 2023-04-25 19:42+0000\n"
- "Last-Translator: Kristjan Räts \n"
- "Language-Team: Estonian <>\n"
-@@ -460,14 +460,16 @@ msgstr "GRUB alglaaduri uuesti seadistamine"
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "/target/proc haakimine nurjus"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "Laserketast ei õnnestunud haakida"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr "Failisüsteemi /target/proc ei õnnestunud külge haakida."
-
- #. Type: error
-diff --git a/debian/po/eu.po b/debian/po/eu.po
-index eecab2dc..f6166dd1 100644
---- a/debian/po/eu.po
-+++ b/debian/po/eu.po
-@@ -27,7 +27,7 @@ msgid ""
- msgstr ""
- "Project-Id-Version: di-sublevel1_eu\n"
- "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
--"POT-Creation-Date: 2023-04-20 20:02+0000\n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
- "PO-Revision-Date: 2022-06-09 19:45+0000\n"
- "Last-Translator: Gontzal Manuel Pujana Onaindia \n"
- "Language-Team: Basque \n"
-@@ -458,14 +458,16 @@ msgstr "Berriro instalatu GRUB abioko kargatzailea"
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "Huts egin du /target/proc muntatzean"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "Ezin izan da CD-ROMa muntatu"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr "Huts egin du proc fitxategi-sistema /target/proc-en muntatzean."
-
- #. Type: error
-diff --git a/debian/po/fa.po b/debian/po/fa.po
-index 71d635c3..6ef61be0 100644
---- a/debian/po/fa.po
-+++ b/debian/po/fa.po
-@@ -25,7 +25,7 @@ msgid ""
- msgstr ""
- "Project-Id-Version: fa sublevel1\n"
- "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
--"POT-Creation-Date: 2023-04-20 20:02+0000\n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
- "PO-Revision-Date: 2023-05-06 12:58+0000\n"
- "Last-Translator: Danial Behzadi \n"
- "Language-Team: Debian-l10n-persian \n"
-@@ -456,14 +456,16 @@ msgstr "نصب مجدد راهانداز GRUB"
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "سوار کردن /target/proc شکست خورد"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "مونت CD-ROM با شکست مواجه شد"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr "فایل سیستم proc بر روی /target/proc مانت نشده است ."
-
- #. Type: error
-diff --git a/debian/po/fi.po b/debian/po/fi.po
-index f489caba..299edc36 100644
---- a/debian/po/fi.po
-+++ b/debian/po/fi.po
-@@ -27,9 +27,9 @@ msgid ""
- msgstr ""
- "Project-Id-Version: debian-installer\n"
- "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
--"POT-Creation-Date: 2023-04-20 20:02+0000\n"
--"PO-Revision-Date: 2022-06-02 19:19+0000\n"
--"Last-Translator: Jiri Nakola \n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
-+"PO-Revision-Date: 2022-09-16 09:23+0000\n"
-+"Last-Translator: Tommi Nieminen \n"
- "Language-Team: Finnish \n"
- "Language: fi\n"
- "MIME-Version: 1.0\n"
-@@ -456,14 +456,16 @@ msgstr "Asennetaan GRUB-alkulatausohjelma uudelleen"
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "Hakemiston /target/proc liittäminen ei onnistunut"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "CD-levyn liittäminen epäonnistui"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr ""
- "proc-tiedostojärjestelmän liittäminen liitoskohtaan /target/proc ei "
- "onnistunut."
-diff --git a/debian/po/fr.po b/debian/po/fr.po
-index 205fe424..9333b07f 100644
---- a/debian/po/fr.po
-+++ b/debian/po/fr.po
-@@ -30,7 +30,7 @@ msgid ""
- msgstr ""
- "Project-Id-Version: fr\n"
- "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
--"POT-Creation-Date: 2023-04-20 20:02+0000\n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
- "PO-Revision-Date: 2023-05-14 09:38+0200\n"
- "Last-Translator: Baptiste Jammet \n"
- "Language-Team: French \n"
-@@ -480,14 +480,16 @@ msgstr "Réinstallation du programme de démarrage GRUB"
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "Échec du montage de /target/proc"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "Impossible de monter le CD"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr "Le montage du système de fichiers « proc » sur /target/proc a échoué."
-
- #. Type: error
-diff --git a/debian/po/ga.po b/debian/po/ga.po
-index 8f134764..338d0466 100644
---- a/debian/po/ga.po
-+++ b/debian/po/ga.po
-@@ -17,7 +17,7 @@ msgid ""
- msgstr ""
- "Project-Id-Version: debian-installer\n"
- "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
--"POT-Creation-Date: 2023-04-20 20:02+0000\n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
- "PO-Revision-Date: 2023-04-24 19:41-0500\n"
- "Last-Translator: Kevin Scannell \n"
- "Language-Team: Irish \n"
-@@ -451,14 +451,16 @@ msgstr "Athshuiteáil luchtóir tosaithe GRUB"
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "Theip ar /target/proc a fheistiú"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "Theip ar CD-ROM a fheistiú"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr "Níorbh fhéidir an córas comhad proc a fheistiú ar /target/proc."
-
- #. Type: error
-diff --git a/debian/po/gl.po b/debian/po/gl.po
-index 9a10d06e..fe262a98 100644
---- a/debian/po/gl.po
-+++ b/debian/po/gl.po
-@@ -25,7 +25,7 @@ msgid ""
- msgstr ""
- "Project-Id-Version: gl\n"
- "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
--"POT-Creation-Date: 2023-04-20 20:02+0000\n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
- "PO-Revision-Date: 2023-04-16 12:50+0000\n"
- "Last-Translator: gallegonovato \n"
- "Language-Team: Galician \n"
-@@ -460,14 +460,16 @@ msgstr "Reinstalar o cargador de arranque GRUB"
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "Non foi posíbel montar /target/proc"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "Non foi posíbel montar o CD-ROM"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr "Non foi posíbel montar o sistema de ficheiros proc en /target/proc ."
-
- #. Type: error
-diff --git a/debian/po/gu.po b/debian/po/gu.po
-index e6325e69..ea12770d 100644
---- a/debian/po/gu.po
-+++ b/debian/po/gu.po
-@@ -24,7 +24,7 @@ msgid ""
- msgstr ""
- "Project-Id-Version: d-i\n"
- "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
--"POT-Creation-Date: 2023-04-20 20:02+0000\n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
- "PO-Revision-Date: 2008-08-07 11:42+0530\n"
- "Last-Translator: Kartik Mistry \n"
- "Language-Team: \n"
-@@ -451,14 +451,16 @@ msgstr "GRUB બૂટ લોડર ફરી સ્થાપિત કરો"
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "/target/proc માઉન્ટ કરવામાં નિષ્ફળ"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "સીડી-રોમ માઉન્ટ કરવામાં નિષ્ફળ"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr "/target/proc પર proc ફાઇલ સિસ્ટમ માઉન્ટ કરવામાં નિષ્ફળ ગયું"
-
- #. Type: error
-diff --git a/debian/po/he.po b/debian/po/he.po
-index 69beaa2d..3dda5b63 100644
---- a/debian/po/he.po
-+++ b/debian/po/he.po
-@@ -27,8 +27,8 @@ msgid ""
- msgstr ""
- "Project-Id-Version: debian-installer\n"
- "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
--"POT-Creation-Date: 2023-04-20 20:02+0000\n"
--"PO-Revision-Date: 2023-04-23 13:41+0000\n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
-+"PO-Revision-Date: 2023-08-18 17:56+0000\n"
- "Last-Translator: Yaron Shahrabani \n"
- "Language-Team: Hebrew (https://www.transifex.com/yaron/teams/79473/he/)\n"
- "Language: he\n"
-@@ -449,14 +449,16 @@ msgstr "התקנה מחדש של מנהל האתחול GRUB"
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "העיגון של /target/proc נכשל"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "עגינת התקליטור נכשלה"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr "עיגון מערכת קבצים מסוג proc ב־ /target/proc נכשל."
-
- #. Type: error
-diff --git a/debian/po/hi.po b/debian/po/hi.po
-index e90c81ac..c9411908 100644
---- a/debian/po/hi.po
-+++ b/debian/po/hi.po
-@@ -27,7 +27,7 @@
- # Kumar Appaiah , 2008, 2011, 2012.
- # Sruthi Chandran , 2018.
- # Himanshu Awasthi , 2018.
--# KushagraKarira , 2020, 2021.
-+# KushagraKarira , 2020, 2021, 2022.
- # षिखर् , 2020.
- # Indrani Roy , 2021.
- #
-@@ -35,8 +35,8 @@ msgid ""
- msgstr ""
- "Project-Id-Version: debian-installer_packages_po_sublevel1_hi\n"
- "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
--"POT-Creation-Date: 2023-04-20 20:02+0000\n"
--"PO-Revision-Date: 2021-12-03 23:44+0000\n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
-+"PO-Revision-Date: 2022-12-17 17:48+0000\n"
- "Last-Translator: KushagraKarira \n"
- "Language-Team: \n"
- "Language: hi\n"
-@@ -458,14 +458,16 @@ msgstr "ग्रब बूट लोडर पुनः संस्थाप
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "/target/proc को आरूढ़ करने में विफल"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "सीडी-रोम माउन्ट करने में असफल"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr "proc फाइलतंत्र को /target/proc पर माउंट करने में असफल."
-
- #. Type: error
-diff --git a/debian/po/hr.po b/debian/po/hr.po
-index 61e08318..d894292e 100644
---- a/debian/po/hr.po
-+++ b/debian/po/hr.po
-@@ -24,9 +24,9 @@ msgid ""
- msgstr ""
- "Project-Id-Version: Debian-installer 1st-stage master file HR\n"
- "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
--"POT-Creation-Date: 2023-04-20 20:02+0000\n"
--"PO-Revision-Date: 2023-05-28 21:04+0200\n"
--"Last-Translator: Valentin Vidic \n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
-+"PO-Revision-Date: 2023-06-03 10:49+0000\n"
-+"Last-Translator: Milo Ivir \n"
- "Language-Team: Croatian \n"
- "Language: hr\n"
- "MIME-Version: 1.0\n"
-@@ -455,14 +455,16 @@ msgstr "Ponovno instalirajte GRUB učitača pokretanja"
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "Neuspjelo montiranje /target/proc"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "Neuspjelo montiranje CD-ROM-a"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr "Montiranje proc datotečnog sustava na /target/proc nije uspjelo."
-
- #. Type: error
-diff --git a/debian/po/hu.po b/debian/po/hu.po
-index e93be7bf..581c24cf 100644
---- a/debian/po/hu.po
-+++ b/debian/po/hu.po
-@@ -28,7 +28,7 @@ msgid ""
- msgstr ""
- "Project-Id-Version: debian-installer\n"
- "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
--"POT-Creation-Date: 2023-04-20 20:02+0000\n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
- "PO-Revision-Date: 2023-04-25 15:56+0000\n"
- "Last-Translator: Balázs Máhli \n"
- "Language-Team: Debian L10n Hungarian \n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
-+"PO-Revision-Date: 2023-08-24 22:56+0000\n"
-+"Last-Translator: Reza Almanda \n"
- "Language-Team: Debian Indonesia Translators \n"
- "Language: id\n"
-@@ -467,14 +467,16 @@ msgstr "Memasang kembali boot loader GRUB"
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "Gagal mengaitkan /target/proc"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "Gagal mengaitkan CD ROM"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr "Pengaitan sistem berkas proc pada /target/proc gagal."
-
- #. Type: error
-diff --git a/debian/po/is.po b/debian/po/is.po
-index 2a4536f7..ed1a58e2 100644
---- a/debian/po/is.po
-+++ b/debian/po/is.po
-#@@ -26,8 +26,8 @@ msgid ""
-# msgstr ""
-# "Project-Id-Version: Icelandic (Debian Installer)\n"
-# "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
-#-"POT-Creation-Date: 2023-04-20 20:02+0000\n"
-#-"PO-Revision-Date: 2023-06-05 11:50+0000\n"
-#+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
-#+"PO-Revision-Date: 2023-07-24 14:07+0000\n"
-# "Last-Translator: Sveinn í Felli \n"
-# "Language-Team: Icelandic \n"
-# "Language: is\n"
-@@ -458,14 +458,16 @@ msgstr "Setja GRUB ræsistjórann upp aftur"
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "Tókst ekki að tengja /target/proc"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "Tókst ekki að tengja geisladisk"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr "Tókst ekki að tengja proc skráakerfið á /target/proc."
-
- #. Type: error
-diff --git a/debian/po/it.po b/debian/po/it.po
-index 534cce70..b30ec2e0 100644
---- a/debian/po/it.po
-+++ b/debian/po/it.po
-@@ -40,7 +40,7 @@ msgid ""
- msgstr ""
- "Project-Id-Version: debian-installer\n"
- "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
--"POT-Creation-Date: 2023-04-20 20:02+0000\n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
- "PO-Revision-Date: 2020-10-26 09:14+0100\n"
- "Last-Translator: Milo Casagrande \n"
- "Language-Team: Italian \n"
-@@ -477,14 +477,16 @@ msgstr "Re-installare il boot loader GRUB"
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "Montaggio di /target/proc non riuscito"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "Montaggio del dischetto non riuscito"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr "Il montaggio del file system proc su /target/proc non è riuscito."
-
- #. Type: error
-diff --git a/debian/po/ja.po b/debian/po/ja.po
-index baef32f4..1a2eba91 100644
---- a/debian/po/ja.po
-+++ b/debian/po/ja.po
-@@ -29,7 +29,7 @@ msgid ""
- msgstr ""
- "Project-Id-Version: debian-installer\n"
- "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
--"POT-Creation-Date: 2023-04-20 20:02+0000\n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
- "PO-Revision-Date: 2023-05-14 17:53+0000\n"
- "Last-Translator: YOSHINO Yoshihito \n"
- "Language-Team: Debian L10n Japanese \n"
-@@ -462,14 +462,16 @@ msgstr "GRUB ブートローダの再インストール"
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "/target/proc のマウントに失敗しました"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "CD-ROM のマウントに失敗しました"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr "proc ファイルシステムを /target/proc にマウントするのに失敗しました。"
-
- #. Type: error
-diff --git a/debian/po/ka.po b/debian/po/ka.po
-index a4be02c3..b3604785 100644
---- a/debian/po/ka.po
-+++ b/debian/po/ka.po
-@@ -24,8 +24,8 @@ msgid ""
- msgstr ""
- "Project-Id-Version: debian-installer.2006071\n"
- "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
--"POT-Creation-Date: 2023-04-20 20:02+0000\n"
--"PO-Revision-Date: 2023-04-09 20:53+0000\n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
-+"PO-Revision-Date: 2023-08-05 18:47+0000\n"
- "Last-Translator: Temuri Doghonadze \n"
- "Language-Team: Georgian\n"
- "Language: ka\n"
-@@ -459,14 +459,16 @@ msgstr "GRUB სისტემური ჩამტვირთველის
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "შეცდომა დამონტაჟებისას"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "შეცდომა კომპაქტ-დისკის დამონტაჟებისას"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr "proc ფაილური სისტემა ვერ დამონტაჟდა პუნქტზე /target/proc."
-
- #. Type: error
-diff --git a/debian/po/kab.po b/debian/po/kab.po
-index 1657e781..f3416692 100644
---- a/debian/po/kab.po
-+++ b/debian/po/kab.po
-@@ -12,7 +12,7 @@ msgid ""
- msgstr ""
- "Project-Id-Version: debian-installer sublevel1\n"
- "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
--"POT-Creation-Date: 2023-04-20 20:02+0000\n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
- "PO-Revision-Date: 2022-01-28 11:55+0000\n"
- "Last-Translator: Selyan Sliman Amiri \n"
- "Language-Team: Kabyle \n"
-@@ -444,14 +444,16 @@ msgstr "Ales asebded n umsalay n usenker GRUB"
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "Yecceḍ userkeb n /asaḍas/proc"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "Ur yeddi ara usali n CD-ROM"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr "Yecceḍ userkeb n unagraw n yifuyla proc ɣef /usaḍas/proc."
-
- #. Type: error
-diff --git a/debian/po/kk.po b/debian/po/kk.po
-index 0406791e..deced522 100644
---- a/debian/po/kk.po
-+++ b/debian/po/kk.po
-@@ -22,7 +22,7 @@ msgid ""
- msgstr ""
- "Project-Id-Version: debian-installer\n"
- "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
--"POT-Creation-Date: 2023-04-20 20:02+0000\n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
- "PO-Revision-Date: 2022-12-04 17:19+0600\n"
- "Last-Translator: Baurzhan Muftakhidinov \n"
- "Language-Team: Kazakh\n"
-@@ -448,14 +448,16 @@ msgstr "GRUB жүйелік жүктеушісін қайта орнату"
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "/target/proc тіркеу сәтсіз"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "CD-ROM тіркеу сәтсіз аяқталды"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr "Базалық жүйені /target/ бумасын орнату сәтсіз аяқталды."
-
- #. Type: error
-diff --git a/debian/po/km.po b/debian/po/km.po
-index 1a12670a..4d8b3c69 100644
---- a/debian/po/km.po
-+++ b/debian/po/km.po
-@@ -13,7 +13,7 @@ msgid ""
- msgstr ""
- "Project-Id-Version: km\n"
- "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
--"POT-Creation-Date: 2023-04-20 20:02+0000\n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
- "PO-Revision-Date: 2019-08-28 18:10+0000\n"
- "Last-Translator: leela <53352@protonmail.com>\n"
- "Language-Team: Khmer \n"
-@@ -446,14 +446,16 @@ msgstr "ដំឡើងកម្មវិធីចាប់ផ្ដើម
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "បានបរាជ័យក្នុងការម៉ោន /target/proc"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "បរាជ័យក្នុងម៉ោនស៊ីឌីរ៉ូម"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr "ការម៉ោនប្រព័ន្ធឯកសារ proc លើ /target/proc បានបរាជ័យហើយ ។"
-
- #. Type: error
-diff --git a/debian/po/kn.po b/debian/po/kn.po
-index 08548589..bf2b3f53 100644
---- a/debian/po/kn.po
-+++ b/debian/po/kn.po
-@@ -21,7 +21,7 @@ msgid ""
- msgstr ""
- "Project-Id-Version: kn\n"
- "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
--"POT-Creation-Date: 2023-04-20 20:02+0000\n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
- "PO-Revision-Date: 2020-07-21 17:24+0000\n"
- "Last-Translator: Yogesh \n"
- "Language-Team: Kannada \n"
-@@ -458,14 +458,16 @@ msgstr "ಗ್ರಬ್ ಬೂಟ್ ಲೋಡರನ್ನು ಮರುಸ್ಥ
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "/target/proc ಕಳಶವಾಗಿಸಲು ವಿಫಲವಾಗಿದೆ "
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "ಸಿ ಡಿ ರೊಮ್ ಅನ್ನು ಆರೋಹಿಸುವಲ್ಲಿ ವಿಫಲಗೊಂಡಿದೆ"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr "proc ಕಡತ ವ್ಯವಸ್ಥೆ ಯು /target/proc ಮೇಲೆ ಕಳಶವಾಗಿಸಲು ವಿಫಲವಾಗಿದೆ "
-
- #. Type: error
-diff --git a/debian/po/ko.po b/debian/po/ko.po
-index c2fc156e..8704d5f5 100644
---- a/debian/po/ko.po
-+++ b/debian/po/ko.po
-@@ -27,8 +27,8 @@ msgid ""
- msgstr ""
- "Project-Id-Version: debian-installer\n"
- "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
--"POT-Creation-Date: 2023-04-20 20:02+0000\n"
--"PO-Revision-Date: 2023-04-28 22:35+0900\n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
-+"PO-Revision-Date: 2023-09-04 17:30+0530\n"
- "Last-Translator: Changwoo Ryu \n"
- "Language-Team: Korean \n"
- "Language: ko\n"
-@@ -449,14 +449,16 @@ msgstr "GRUB 부트로더 다시 설치"
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "/target/proc을 마운트하는데 실패했습니다"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "CD-ROM을 마운트하는데 실패했습니다"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr "/target/proc의 proc 파일 시스템을 마운트하는데 실패했습니다."
-
- #. Type: error
-diff --git a/debian/po/ku.po b/debian/po/ku.po
-index 535e8c96..34d56d1e 100644
---- a/debian/po/ku.po
-+++ b/debian/po/ku.po
-@@ -18,7 +18,7 @@ msgid ""
- msgstr ""
- "Project-Id-Version: ku\n"
- "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
--"POT-Creation-Date: 2023-04-20 20:02+0000\n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
- "PO-Revision-Date: 2021-05-21 05:32+0000\n"
- "Last-Translator: Jacque Fresco \n"
- "Language-Team: Kurdish Team http://pckurd.net\n"
-@@ -450,14 +450,16 @@ msgstr "Boot loader a GRUB ji nû ve saz bike"
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "Mountkirina /target/proc serneket"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "Mountkirina CD-ROM serneket"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr "Mountkirina pergala pelan proc di /target/proc de serneket."
-
- #. Type: error
-diff --git a/debian/po/lo.po b/debian/po/lo.po
-index a32ea04c..10530775 100644
---- a/debian/po/lo.po
-+++ b/debian/po/lo.po
-@@ -13,7 +13,7 @@ msgid ""
- msgstr ""
- "Project-Id-Version: lo\n"
- "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
--"POT-Creation-Date: 2023-04-20 20:02+0000\n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
- "PO-Revision-Date: 2012-04-25 09:05+0700\n"
- "Last-Translator: Anousak Souphavanh \n"
- "Language-Team: Lao \n"
-@@ -439,14 +439,16 @@ msgstr "ຕິດຕັ້ງບູດໂຫຼດເດີ GRUB ໃໝ່"
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "ລົ້ມແຫຼວທີ່ຈະຍຶດເປົ້າໝາຍ /target/proc"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "ເມົ້າທ໌ຊີດີລອມບໍ່ສຳເລັດ"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr "ເມົ້າທ໌ລະບົບແຟ້ມ proc ເທີງ /target/proc ບໍ່ສຳເລັດ"
-
- #. Type: error
-diff --git a/debian/po/lt.po b/debian/po/lt.po
-index 5d1eaf59..e78f758f 100644
---- a/debian/po/lt.po
-+++ b/debian/po/lt.po
-#@@ -29,8 +29,8 @@ msgid ""
-# msgstr ""
-# "Project-Id-Version: debian-installer\n"
-# "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
-#-"POT-Creation-Date: 2023-04-20 20:02+0000\n"
-#-"PO-Revision-Date: 2023-07-17 07:08+0000\n"
-#+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
-#+"PO-Revision-Date: 2023-08-30 06:12+0000\n"
-# "Last-Translator: Rimas Kudelis \n"
-# "Language-Team: Lithuanian \n"
-# "Language: lt\n"
-@@ -464,14 +464,16 @@ msgstr "Pradinio įkėliklio GRUB įdiegimas naujai"
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "Nepavyko prijungti „/target/proc“"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "Nepavyko prijungti kompaktinio disko"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr "Nepavyko prijungti „proc“ failų sistemos prie „/target/proc“."
-
- #. Type: error
-diff --git a/debian/po/lv.po b/debian/po/lv.po
-index 4100cc03..0674bb3c 100644
---- a/debian/po/lv.po
-+++ b/debian/po/lv.po
-@@ -29,7 +29,7 @@ msgid ""
- msgstr ""
- "Project-Id-Version: lv\n"
- "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
--"POT-Creation-Date: 2023-04-20 20:02+0000\n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
- "PO-Revision-Date: 2023-04-30 21:51+0300\n"
- "Last-Translator: Tranzistors \n"
- "Language-Team: Latvian \n"
-@@ -456,14 +456,16 @@ msgstr "Pārinstalēt GRUB palaidēju"
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "Neizdevās piemontēt /target/proc"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "Nevarēja piemontēt CD-ROM"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr "Neizdevās piemontēt proc datņu sistēmu uz /target/proc."
-
- #. Type: error
-diff --git a/debian/po/mk.po b/debian/po/mk.po
-index 419793c7..90819be0 100644
---- a/debian/po/mk.po
-+++ b/debian/po/mk.po
-@@ -24,7 +24,7 @@ msgid ""
- msgstr ""
- "Project-Id-Version: debian-installer_packages_po_sublevel1_mk\n"
- "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
--"POT-Creation-Date: 2023-04-20 20:02+0000\n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
- "PO-Revision-Date: 2023-05-20 08:52+0000\n"
- "Last-Translator: Kristijan Fremen Velkovski \n"
- "Language-Team: Macedonian <>\n"
-@@ -463,14 +463,16 @@ msgstr "Преинсталирај го ГРУБ бут вчитувачот"
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "Не успеав да монтирам /target/proc"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "Не успеав да го монтирам CD-ROM-от"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr "Монтирањето на proc датотечниот систем на /target/proc не успеа."
-
- #. Type: error
-diff --git a/debian/po/ml.po b/debian/po/ml.po
-index 70f57062..30ef3660 100644
---- a/debian/po/ml.po
-+++ b/debian/po/ml.po
-@@ -23,7 +23,7 @@ msgid ""
- msgstr ""
- "Project-Id-Version: Debian Installer Level 1\n"
- "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
--"POT-Creation-Date: 2023-04-20 20:02+0000\n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
- "PO-Revision-Date: 2022-04-10 08:47+0000\n"
- "Last-Translator: anomymous\n"
- "Language-Team: Swatantra Malayalam Computing \n"
-@@ -461,14 +461,16 @@ msgstr "ഗ്രബ് ബൂട്ട് ലോഡര് വീണ്ടു
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "/target/proc മൌണ്ട് ചെയ്യുന്നതില് പരാജയപ്പെട്ടു"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "സിഡി-റോം മൌണ്ട് ചെയ്യുന്നതില് പരാജയപ്പെട്ടു"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr "proc ഫയല് സിസ്റ്റം /target/proc ല് മൌണ്ട് ചെയ്യുന്നതില് പരാജയപ്പെട്ടു."
-
- #. Type: error
-diff --git a/debian/po/mr.po b/debian/po/mr.po
-index 4a18c87f..0bbefe54 100644
---- a/debian/po/mr.po
-+++ b/debian/po/mr.po
-@@ -19,7 +19,7 @@ msgid ""
- msgstr ""
- "Project-Id-Version: debian-installer\n"
- "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
--"POT-Creation-Date: 2023-04-20 20:02+0000\n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
- "PO-Revision-Date: 2020-10-10 17:26+0000\n"
- "Last-Translator: Prachi Joshi \n"
- "Language-Team: CDAC_DI\n"
-@@ -447,14 +447,16 @@ msgstr "ग्रब आरंभ सुचक पुन्हा अधिष
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "/target/proc आरोहित करता आले नाही"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "सीडी-रॉम आरोहित करणे अयशस्वी"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr "पीआरओसी फाईल प्रणाली /target/proc वर आरोहित करता आली नाही."
-
- #. Type: error
-diff --git a/debian/po/nb.po b/debian/po/nb.po
-index 63c27d03..8686f3dd 100644
---- a/debian/po/nb.po
-+++ b/debian/po/nb.po
-@@ -34,9 +34,9 @@ msgid ""
- msgstr ""
- "Project-Id-Version: nb\n"
- "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
--"POT-Creation-Date: 2023-04-20 20:02+0000\n"
--"PO-Revision-Date: 2023-05-06 12:58+0000\n"
--"Last-Translator: Kjetil Sørlund \n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
-+"PO-Revision-Date: 2023-09-08 12:41+0000\n"
-+"Last-Translator: Petter Reinholdtsen \n"
- "Language-Team: Norwegian Bokmål \n"
- "Language: nb\n"
- "MIME-Version: 1.0\n"
-@@ -466,14 +466,16 @@ msgstr "Installer oppstartslasteren GRUB på nytt"
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "Klarte ikke å montere /target/proc"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "Klarte ikke å montere CD-plata"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr "klarte ikke å montere proc-filsystemet på /target/proc."
-
- #. Type: error
-diff --git a/debian/po/ne.po b/debian/po/ne.po
-index cfc89511..46e70a2a 100644
---- a/debian/po/ne.po
-+++ b/debian/po/ne.po
-@@ -23,7 +23,7 @@ msgid ""
- msgstr ""
- "Project-Id-Version: debian-installer_packages_po_sublevel1_ne\n"
- "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
--"POT-Creation-Date: 2023-04-20 20:02+0000\n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
- "PO-Revision-Date: 2019-08-28 18:10+0000\n"
- "Last-Translator: leela <53352@protonmail.com>\n"
- "Language-Team: Nepali \n"
-@@ -458,14 +458,16 @@ msgstr "GRUB बुट लोडर पुन:स्थापना गर्न
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "/target/proc लाई माउन्ट गर्न असफल भयो"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "सी डी रोम माउन्ट गर्न असफल भयो"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr "/target/proc मा proc फाइल प्रणाली माउन्ट गर्दै गरेको असफल भयो ।"
-
- #. Type: error
-diff --git a/debian/po/nl.po b/debian/po/nl.po
-index af8c79ea..3ca2fcdf 100644
---- a/debian/po/nl.po
-+++ b/debian/po/nl.po
-@@ -27,8 +27,8 @@ msgid ""
- msgstr ""
- "Project-Id-Version: debian-installer/sublevel1\n"
- "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
--"POT-Creation-Date: 2023-04-20 20:02+0000\n"
--"PO-Revision-Date: 2023-04-21 23:04+0200\n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
-+"PO-Revision-Date: 2023-08-17 22:24+0200\n"
- "Last-Translator: Frans Spiesschaert \n"
- "Language-Team: Debian Dutch l10n Team \n"
- "Language: nl\n"
-@@ -471,14 +471,16 @@ msgstr "De GRUB bootloader opnieuw installeren"
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "Aankoppelen van /target/proc is mislukt"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "Aankoppelen van de diskette is mislukt"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr "Aankoppelen van het proc-bestandssysteem op /target/proc is mislukt."
-
- #. Type: error
-diff --git a/debian/po/nn.po b/debian/po/nn.po
-index 8b138400..6266f181 100644
---- a/debian/po/nn.po
-+++ b/debian/po/nn.po
-@@ -26,7 +26,7 @@ msgid ""
- msgstr ""
- "Project-Id-Version: nn\n"
- "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
--"POT-Creation-Date: 2023-04-20 20:02+0000\n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
- "PO-Revision-Date: 2023-05-17 23:53+0000\n"
- "Last-Translator: Yngve Spjeld-Landro \n"
- "Language-Team: Norwegian Nynorsk \n"
-@@ -457,14 +457,16 @@ msgstr "Installer oppstartssystemet GRUB på nytt"
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "Klarte ikkje å montera /target/proc"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "Klarte ikkje montera CD-plata"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr "Klarte ikkje å montera proc-filsystemet på /target/proc."
-
- #. Type: error
-diff --git a/debian/po/oc.po b/debian/po/oc.po
-index e45ea9b4..bb62baaf 100644
---- a/debian/po/oc.po
-+++ b/debian/po/oc.po
-@@ -15,7 +15,7 @@ msgid ""
- msgstr ""
- "Project-Id-Version: debian-installer sublevel1\n"
- "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
--"POT-Creation-Date: 2023-04-20 20:02+0000\n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
- "PO-Revision-Date: 2023-05-20 08:52+0000\n"
- "Last-Translator: Quentin PAGÈS \n"
- "Language-Team: Occitan (post 1500) \n"
-@@ -458,14 +458,16 @@ msgstr "Tornar installar lo gestionari d'aviada GRUB"
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "Impossible de montar /target/proc"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "Impossible de montar lo CD-ROM"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr ""
- "Lo montatge del sistèma de fichièrs « proc » sus /target/proc a pas capitat."
-
-diff --git a/debian/po/pa.po b/debian/po/pa.po
-index 7f590f4b..0f465740 100644
---- a/debian/po/pa.po
-+++ b/debian/po/pa.po
-#@@ -26,7 +26,7 @@ msgid ""
-# msgstr ""
-# "Project-Id-Version: pa\n"
-# "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
-#-"POT-Creation-Date: 2023-04-20 20:02+0000\n"
-#+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
-# "PO-Revision-Date: 2023-09-03 10:42+0000\n"
-# "Last-Translator: Aman Alam \n"
-# "Language-Team: Punjabi \n"
-@@ -448,14 +448,16 @@ msgstr "GRUB ਬੂਟ ਲੋਡਰ ਮੁੜ-ਇੰਸਟਾਲ ਹੋ ਰਿ
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "/target/proc ਨੂੰ ਮਾਊਂਟ ਕਰਨ ਵਿੱਚ ਫੇਲ੍ਹ"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "CD-ROM ਮਾਊਂਟ ਕਰਨ ਵਿੱਚ ਅਸਫਲ"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr "/target/proc ਤੇ proc ਫਾਇਲ ਸਿਸਟਮ ਮਾਊਂਟ ਕਰਨ ਵਿੱਚ ਅਸਫਲ।"
-
- #. Type: error
-diff --git a/debian/po/pl.po b/debian/po/pl.po
-index ddc6be5f..1ffd10a8 100644
---- a/debian/po/pl.po
-+++ b/debian/po/pl.po
-#@@ -36,8 +36,8 @@ msgid ""
-# msgstr ""
-# "Project-Id-Version: debian-installer\n"
-# "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
-#-"POT-Creation-Date: 2023-04-20 20:02+0000\n"
-#-"PO-Revision-Date: 2023-06-29 21:52+0000\n"
-#+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
-#+"PO-Revision-Date: 2023-08-18 17:56+0000\n"
-# "Last-Translator: Matthaiks \n"
-# "Language-Team: Polish \n"
-# "Language: pl\n"
-@@ -472,14 +472,16 @@ msgstr "Ponowna instalacja programu rozruchowego GRUB"
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "Montowanie /target/proc nie powiodło się"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "Nie udało się zamontować płyty CD"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr "Zamontowanie systemu plików proc na /target/proc nie powiodło się."
-
- #. Type: error
-diff --git a/debian/po/pt.po b/debian/po/pt.po
-index b84557c7..ff54239b 100644
---- a/debian/po/pt.po
-+++ b/debian/po/pt.po
-@@ -24,8 +24,8 @@ msgid ""
- msgstr ""
- "Project-Id-Version: debian-installer\n"
- "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
--"POT-Creation-Date: 2023-04-20 20:02+0000\n"
--"PO-Revision-Date: 2023-04-27 20:57+0100\n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
-+"PO-Revision-Date: 2023-08-27 16:16+0100\n"
- "Last-Translator: Miguel Figueiredo \n"
- "Language-Team: Portuguese \n"
- "Language: pt\n"
-@@ -459,14 +459,16 @@ msgstr "Reinstalar o carregador do sistema GRUB"
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "Falha ao tentar montar /target/proc"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "Não foi possível montar o CD-ROM"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr "Falha ao montar o sistema de ficheiros proc em /target/proc."
-
- #. Type: error
-diff --git a/debian/po/pt_BR.po b/debian/po/pt_BR.po
-index 7ce73bc3..223c4fce 100644
---- a/debian/po/pt_BR.po
-+++ b/debian/po/pt_BR.po
-@@ -22,8 +22,8 @@ msgid ""
- msgstr ""
- "Project-Id-Version: debian-installer\n"
- "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
--"POT-Creation-Date: 2023-04-20 20:02+0000\n"
--"PO-Revision-Date: 2023-04-21 18:30-0300\n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
-+"PO-Revision-Date: 2023-08-19 08:19-0300\n"
- "Last-Translator: Adriano Rafael Gomes \n"
- "Language-Team: Brazilian Portuguese \n"
-@@ -463,14 +463,16 @@ msgstr "Reinstalar o carregador de inicialização GRUB"
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "Falha ao montar /target/proc"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "Falha ao montar CD-ROM"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr "A montagem do sistema de arquivos proc em /target/proc falhou."
-
- #. Type: error
-diff --git a/debian/po/ro.po b/debian/po/ro.po
-index 7418062d..7efef826 100644
---- a/debian/po/ro.po
-+++ b/debian/po/ro.po
-#@@ -38,8 +38,8 @@ msgid ""
-# msgstr ""
-# "Project-Id-Version: ro\n"
-# "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
-#-"POT-Creation-Date: 2023-04-20 20:02+0000\n"
-#-"PO-Revision-Date: 2023-06-19 12:51+0000\n"
-#+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
-#+"PO-Revision-Date: 2023-07-08 14:50+0000\n"
-# "Last-Translator: NicolaeFericitu \n"
-# "Language-Team: Romanian \n"
-# "Language: ro\n"
-@@ -483,14 +483,16 @@ msgstr "Reinstalează încărcătorul de sistem GRUB"
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "Eșec la montarea /target/proc"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "Eșec la montarea CD-ului"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr "Montarea sistemului de fișiere proc în /target/proc a eșuat."
-
- #. Type: error
-diff --git a/debian/po/ru.po b/debian/po/ru.po
-index b6e1e49c..5f81c7e3 100644
---- a/debian/po/ru.po
-+++ b/debian/po/ru.po
-@@ -26,7 +26,7 @@ msgid ""
- msgstr ""
- "Project-Id-Version: ru\n"
- "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
--"POT-Creation-Date: 2023-04-20 20:02+0000\n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
- "PO-Revision-Date: 2022-12-11 12:17+0500\n"
- "Last-Translator: Lev Lamberov \n"
- "Language-Team: Russian \n"
-@@ -458,14 +458,16 @@ msgstr "Переустановка системного загрузчика GRU
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "Не удалось смонтировать /target/proc"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "Не удалось смонтировать компакт-диск"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr "Не удалось смонтировать файловую систему proc в /target/proc."
-
- #. Type: error
-diff --git a/debian/po/se.po b/debian/po/se.po
-index 6ae2d232..75cb27f7 100644
---- a/debian/po/se.po
-+++ b/debian/po/se.po
-@@ -15,7 +15,7 @@ msgid ""
- msgstr ""
- "Project-Id-Version: se\n"
- "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
--"POT-Creation-Date: 2023-04-20 20:02+0000\n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
- "PO-Revision-Date: 2021-05-21 05:32+0000\n"
- "Last-Translator: Jacque Fresco \n"
- "Language-Team: Northern Sami \n"
-@@ -437,15 +437,18 @@ msgstr "Sajáiduhttimin vuolggáhangieđahalli GRUB"
- #. :sl4:
- #: ../grub-installer.templates:30001
- #, fuzzy
--msgid "Failed to mount /target/proc"
--msgstr "Ii oktage fiilavuogádat lea čatnon /target ohcui"
-+msgid "Failed to mount ${PATH}"
-+msgstr "Hálidatgo geahččalit ođđasit čatnat CD-ROM:a?"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr ""
-+"Dárkkisteamen ${TYPE}-fiilavuogádaga partišuvdnanr. ${PARTITION}:s ${DEVICE}:"
-+"s …"
-
- #. Type: error
- #. Description
-diff --git a/debian/po/si.po b/debian/po/si.po
-index d101933c..c1ca8e95 100644
---- a/debian/po/si.po
-+++ b/debian/po/si.po
-@@ -17,7 +17,7 @@ msgid ""
- msgstr ""
- "Project-Id-Version: debian-installer\n"
- "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
--"POT-Creation-Date: 2023-04-20 20:02+0000\n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
- "PO-Revision-Date: 2023-03-01 15:39+0000\n"
- "Last-Translator: HelaBasa Group \n"
- "Language-Team: Sinhala \n"
-@@ -443,14 +443,16 @@ msgstr "GRUB ආරම්භක පූරකය නැවත ස්ථාපන
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "/target/proc රැඳවීම අසාර්ථක විය"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "CD-ROM රැඳවීම අසාර්ථකයි"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr "proc ගොනු පද්ධතිය /target/proc හි රැඳවීම අසාර්ථක විය."
-
- #. Type: error
-diff --git a/debian/po/sk.po b/debian/po/sk.po
-index 7e7804b8..03c2999e 100644
---- a/debian/po/sk.po
-+++ b/debian/po/sk.po
-@@ -25,7 +25,7 @@ msgid ""
- msgstr ""
- "Project-Id-Version: debian-installer\n"
- "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
--"POT-Creation-Date: 2023-04-20 20:02+0000\n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
- "PO-Revision-Date: 2018-04-16 09:18+0200\n"
- "Last-Translator: Ivan Masár \n"
- "Language-Team: x\n"
-@@ -464,14 +464,16 @@ msgstr "Reinštalácia zavádzača GRUB"
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "Chyba pri pripájaní /target/proc"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "Zlyhalo pripojenie CD"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr "Zlyhalo pripájanie súborového systému proc do /target/proc."
-
- #. Type: error
-diff --git a/debian/po/sl.po b/debian/po/sl.po
-index c19d4c69..3cc2cb1a 100644
---- a/debian/po/sl.po
-+++ b/debian/po/sl.po
-@@ -33,7 +33,7 @@ msgid ""
- msgstr ""
- "Project-Id-Version: sl\n"
- "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
--"POT-Creation-Date: 2023-04-20 20:02+0000\n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
- "PO-Revision-Date: 2017-10-13 10:42+0100\n"
- "Last-Translator: Vanja Cvelbar \n"
- "Language-Team: Slovenian \n"
-@@ -475,14 +475,16 @@ msgstr "Ponovno namesti zagonski nalagalnik GRUB"
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "Nisem mogel priklopiti /target/proc"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "Nisem mogel priklopiti CD-ROM-a"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr "Priklapljanje proc datotečnega sistema na /target/proc ni uspelo."
-
- #. Type: error
-diff --git a/debian/po/sq.po b/debian/po/sq.po
-index 7ac41007..f35bd388 100644
---- a/debian/po/sq.po
-+++ b/debian/po/sq.po
-@@ -20,7 +20,7 @@ msgid ""
- msgstr ""
- "Project-Id-Version: debian-installer\n"
- "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
--"POT-Creation-Date: 2023-04-20 20:02+0000\n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
- "PO-Revision-Date: 2017-09-11 23:13+0300\n"
- "Last-Translator: Sotirios Vrachas \n"
- "Language-Team: Albanian \n"
-@@ -466,14 +466,16 @@ msgstr "Duke reinstaluar ngarkuesin e nisjes GRUB"
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "Montimi i /target/proc dështoi"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "Montimi i CD-ROM-it dështoi"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr "Montimi i filesistemit proc në /target/proc dështoi."
-
- #. Type: error
-diff --git a/debian/po/sr.po b/debian/po/sr.po
-index f3ef5e5a..762ca56f 100644
---- a/debian/po/sr.po
-+++ b/debian/po/sr.po
-@@ -25,8 +25,8 @@ msgid ""
- msgstr ""
- "Project-Id-Version: debian-installer\n"
- "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
--"POT-Creation-Date: 2023-04-20 20:02+0000\n"
--"PO-Revision-Date: 2023-04-27 16:50+0000\n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
-+"PO-Revision-Date: 2023-08-28 16:13+0000\n"
- "Last-Translator: Filipovic Dragan \n"
- "Language-Team: Serbian \n"
- "Language: sr\n"
-@@ -454,14 +454,16 @@ msgstr "Понови инсталацију GRUB бут лоудера"
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "Неуспело монтирање /target/proc"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "Неуспело монирање CD-ROM-а"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr "Монтирање proc фајл система на /target/proc није успело."
-
- #. Type: error
-diff --git a/debian/po/sv.po b/debian/po/sv.po
-index 50a50751..3a333c86 100644
---- a/debian/po/sv.po
-+++ b/debian/po/sv.po
-@@ -26,9 +26,9 @@ msgid ""
- msgstr ""
- "Project-Id-Version: debian-installer\n"
- "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
--"POT-Creation-Date: 2023-04-20 20:02+0000\n"
--"PO-Revision-Date: 2023-04-24 19:49+0000\n"
--"Last-Translator: bittin1ddc447d824349b2 \n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
-+"PO-Revision-Date: 2023-08-19 20:53+0000\n"
-+"Last-Translator: Anders Jonsson \n"
- "Language-Team: Swedish \n"
- "Language: sv\n"
- "MIME-Version: 1.0\n"
-@@ -459,14 +459,16 @@ msgstr "Installera om starthanteraren GRUB"
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "Misslyckades med att montera /target/proc"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "Misslyckades med att montera cd-skiva"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr "Monteringen av proc-filsystemet i /target/proc misslyckades."
-
- #. Type: error
-diff --git a/debian/po/ta.po b/debian/po/ta.po
-index d173c901..ab578e21 100644
---- a/debian/po/ta.po
-+++ b/debian/po/ta.po
-@@ -24,7 +24,7 @@ msgid ""
- msgstr ""
- "Project-Id-Version: ta\n"
- "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
--"POT-Creation-Date: 2023-04-20 20:02+0000\n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
- "PO-Revision-Date: 2022-06-13 18:17+0000\n"
- "Last-Translator: Alex \n"
- "Language-Team: Tamil <>\n"
-@@ -453,14 +453,16 @@ msgstr "க்ரப் துவக்கியை மீண்டும் ந
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "/target/proc ஐ ஏற்றுதல் தோல்வியுற்றது"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "குறுந் தட்டை ஏற்றுதல் தோல்வியுற்றது"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr "/target/proc இல் ப்ராக் கோப்பு அமைப்பை ஏற்றுதல் தோல்வியுற்றது."
-
- #. Type: error
-diff --git a/debian/po/te.po b/debian/po/te.po
-index 82848018..a9ea0b71 100644
---- a/debian/po/te.po
-+++ b/debian/po/te.po
-@@ -21,7 +21,7 @@ msgid ""
- msgstr ""
- "Project-Id-Version: te\n"
- "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
--"POT-Creation-Date: 2023-04-20 20:02+0000\n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
- "PO-Revision-Date: 2021-11-21 21:49+0000\n"
- "Last-Translator: Praveen Illa \n"
- "Language-Team: d-i \n"
-@@ -446,14 +446,16 @@ msgstr "GRUB బూట్ లోడర్ ని మరల స్థాపనచ
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "/target/proc సంధానము విఫలమైంది"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "CD-ROM అనుసంధానం విఫలం"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr "/target/proc పై proc ఫైల్ వ్యవస్థ సంధానము విఫలమైంది"
-
- #. Type: error
-diff --git a/debian/po/tg.po b/debian/po/tg.po
-index c52e3f42..dccedd88 100644
---- a/debian/po/tg.po
-+++ b/debian/po/tg.po
-@@ -15,7 +15,7 @@ msgid ""
- msgstr ""
- "Project-Id-Version: debian-installer\n"
- "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
--"POT-Creation-Date: 2023-04-20 20:02+0000\n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
- "PO-Revision-Date: 2019-09-10 18:06+0500\n"
- "Last-Translator: Victor Ibragimov \n"
- "Language-Team: Tajik \n"
-@@ -466,14 +466,16 @@ msgstr "Аз нав насб кардани боркунандаи роҳанд
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "/target/proc васл карда нашуд"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "CD-ROM васл карда нашуд"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr "Низоми файлии proc дар /target/proc бо нокомӣ дучор шуд."
-
- #. Type: error
-diff --git a/debian/po/th.po b/debian/po/th.po
-index 102a4a6d..348362cd 100644
---- a/debian/po/th.po
-+++ b/debian/po/th.po
-@@ -22,7 +22,7 @@ msgid ""
- msgstr ""
- "Project-Id-Version: debian-installer\n"
- "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
--"POT-Creation-Date: 2023-04-20 20:02+0000\n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
- "PO-Revision-Date: 2021-02-03 16:48+0700\n"
- "Last-Translator: Theppitak Karoonboonyanan \n"
- "Language-Team: Thai \n"
-@@ -439,14 +439,16 @@ msgstr "ติดตั้งบูตโหลดเดอร์ GRUB ใหม
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "ไม่สามารถเมานท์ /target/proc"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "เมานท์ซีดีรอมไม่สำเร็จ"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr "เมานท์ระบบแฟ้ม proc บน /target/proc ไม่สำเร็จ"
-
- #. Type: error
-diff --git a/debian/po/tl.po b/debian/po/tl.po
-index 8ed08be6..3295cd60 100644
---- a/debian/po/tl.po
-+++ b/debian/po/tl.po
-@@ -20,7 +20,7 @@ msgid ""
- msgstr ""
- "Project-Id-Version: debian-installer\n"
- "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
--"POT-Creation-Date: 2023-04-20 20:02+0000\n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
- "PO-Revision-Date: 2021-05-21 05:32+0000\n"
- "Last-Translator: Jacque Fresco \n"
- "Language-Team: Tagalog \n"
-@@ -465,14 +465,16 @@ msgstr "Iluklok muli ang GRUB boot loader"
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "Bigo ang pag-mount ng /target/proc"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "Bigo ang pag-mount ng CD-ROM"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr "Bigo ang pag-mount ng proc file system sa /target/proc."
-
- #. Type: error
-diff --git a/debian/po/tr.po b/debian/po/tr.po
-index 7a374c17..ff0d48b0 100644
---- a/debian/po/tr.po
-+++ b/debian/po/tr.po
-@@ -30,15 +30,15 @@ msgid ""
- msgstr ""
- "Project-Id-Version: debian-installer\n"
- "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
--"POT-Creation-Date: 2023-04-20 20:02+0000\n"
--"PO-Revision-Date: 2023-05-10 11:52+0300\n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
-+"PO-Revision-Date: 2023-07-05 19:50+0000\n"
- "Last-Translator: Fatih Altun \n"
- "Language-Team: Debian L10N Turkish\n"
- "Language: tr\n"
- "MIME-Version: 1.0\n"
- "Content-Type: text/plain; charset=UTF-8\n"
- "Content-Transfer-Encoding: 8bit\n"
--"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-+"Plural-Forms: nplurals=2; plural=n != 1;\n"
-
- #. Type: boolean
- #. Description
-@@ -465,14 +465,16 @@ msgstr "GRUB önyükleyiciyi tekrar kur"
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "/target/proc bağlanması başarısız"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "CD-ROM bağlanamadı"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr "/target/proc üzerine proc dosya sistemi bağlanması başarısız."
-
- #. Type: error
-diff --git a/debian/po/ug.po b/debian/po/ug.po
-index 99102282..0ea84e46 100644
---- a/debian/po/ug.po
-+++ b/debian/po/ug.po
-@@ -19,7 +19,7 @@ msgid ""
- msgstr ""
- "Project-Id-Version: debian-installer\n"
- "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
--"POT-Creation-Date: 2023-04-20 20:02+0000\n"
-+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
- "PO-Revision-Date: 2020-07-21 17:24+0000\n"
- "Last-Translator: Abdusalam <1810010207@s.upc.edu.cn>\n"
- "Language-Team: Uyghur Computer Science Association \n"
-@@ -459,14 +459,16 @@ msgstr "GRUB قوزغىتىش يۈكلىگۈچنى قايتا ئورنات"
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Failed to mount /target/proc"
--msgstr "/target/proc ئېگەرلەش مەغلۇپ بولدى"
-+#, fuzzy
-+msgid "Failed to mount ${PATH}"
-+msgstr "CD-ROM نى ئېگەرلەش مەغلۇپ بولدى"
-
- #. Type: error
- #. Description
- #. :sl4:
- #: ../grub-installer.templates:30001
--msgid "Mounting the proc file system on /target/proc failed."
-+#, fuzzy
-+msgid "Mounting the ${FSTYPE} file system on ${PATH} failed."
- msgstr "proc ھۆججەت سىستېمىسىنى /target/proc غا ئېگەرلەش مەغلۇپ بولدى."
-
- #. Type: error
-diff --git a/debian/po/uk.po b/debian/po/uk.po
-index b5e17dba..086dc53a 100644
---- a/debian/po/uk.po
-+++ b/debian/po/uk.po
-#@@ -25,9 +25,9 @@ msgid ""
-# msgstr ""
-# "Project-Id-Version: uk\n"
-# "Report-Msgid-Bugs-To: grub-installer@packages.debian.org\n"
-#-"POT-Creation-Date: 2023-04-20 20:02+0000\n"
-#-"PO-Revision-Date: 2023-06-15 17:50+0000\n"
-#-"Last-Translator: Tymofii Lytvynenko \n"
-#+"POT-Creation-Date: 2023-09-14 20:02+0000\n"
-#+"PO-Revision-Date: 2023-07-22 18:08+0000\n"
-#+"Last-Translator: Serhii Horichenko \n"
-# "Language-Team: Ukrainian