]> git.proxmox.com Git - pve-kernel-meta.git/commitdiff
efiboot: add new mount namespace helper
authorFabian Grünbichler <f.gruenbichler@proxmox.com>
Thu, 11 Jul 2019 09:22:49 +0000 (11:22 +0200)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Thu, 11 Jul 2019 16:27:06 +0000 (18:27 +0200)
to re-execute the currently running script in an unshared mount name
space.

Co-Developed-By: Thomas Lamprecht <t.lamprecht@proxmox.com>
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
efiboot/functions

index cb6cd621109d42877b60fe89a3860d1061c71dba..79062d8ddd6431207bd7815e85e634a656463b60 100755 (executable)
@@ -63,3 +63,12 @@ boot_kernel_list() {
 warn() {
        echo "$@" 1>&2
 }
+
+reexec_in_mountns() {
+       if [ -z "$PVE_EFIBOOT_UNSHARED" ]; then
+               export PVE_EFIBOOT_UNSHARED=1
+               echo "Re-executing '$0' in new private mount namespace.."
+               unshare --mount --propagation private "$0" "$@"
+               exit 0
+       fi
+}