diff --git a/hooks/nvidia b/hooks/nvidia index fa943e387..c10514808 100755 --- a/hooks/nvidia +++ b/hooks/nvidia @@ -58,8 +58,12 @@ in_userns() { echo $fields | grep -q " 0 1$" && { echo userns-root; return; } || true done < /proc/self/uid_map - [ "$(cat /proc/self/uid_map)" = "$(cat /proc/1/uid_map)" ] && \ - { echo userns-root; return; } + if [ -e /proc/1/uid_map ]; then + if [ "$(cat /proc/self/uid_map)" = "$(cat /proc/1/uid_map)" ]; then + echo userns-root + return + fi + fi echo yes } diff --git a/templates/lxc-busybox.in b/templates/lxc-busybox.in index c9f39872e..2e5906440 100644 --- a/templates/lxc-busybox.in +++ b/templates/lxc-busybox.in @@ -42,7 +42,12 @@ in_userns() { fi done < /proc/self/uid_map - [ "$(cat /proc/self/uid_map)" = "$(cat /proc/1/uid_map)" ] && { echo userns-root; return; } + if [ -e /proc/1/uid_map ]; then + if [ "$(cat /proc/self/uid_map)" = "$(cat /proc/1/uid_map)" ]; then + echo userns-root + return + fi + fi echo yes } diff --git a/templates/lxc-download.in b/templates/lxc-download.in index c3b0b2a05..8540cd993 100644 --- a/templates/lxc-download.in +++ b/templates/lxc-download.in @@ -179,7 +179,12 @@ in_userns() { fi done < /proc/self/uid_map - [ "$(cat /proc/self/uid_map)" = "$(cat /proc/1/uid_map)" ] && { echo userns-root; return; } + if [ -e /proc/1/uid_map ]; then + if [ "$(cat /proc/self/uid_map)" = "$(cat /proc/1/uid_map)" ]; then + echo userns-root + return + fi + fi echo yes } diff --git a/templates/lxc-local.in b/templates/lxc-local.in index 552a4946d..d0d739aae 100644 --- a/templates/lxc-local.in +++ b/templates/lxc-local.in @@ -51,8 +51,13 @@ in_userns() { fi done < /proc/self/uid_map - [ "$(cat /proc/self/uid_map)" = "$(cat /proc/1/uid_map)" ] && { echo userns-root; return; } - echo yes + if [ -e /proc/1/uid_map ]; then + if [ "$(cat /proc/self/uid_map)" = "$(cat /proc/1/uid_map)" ]; then + echo userns-root + return + fi + fi + echo yes } usage() { diff --git a/templates/lxc-oci.in b/templates/lxc-oci.in index 110d03cb6..8017c38c1 100644 --- a/templates/lxc-oci.in +++ b/templates/lxc-oci.in @@ -62,7 +62,12 @@ in_userns() { fi done < /proc/self/uid_map - [ "$(cat /proc/self/uid_map)" = "$(cat /proc/1/uid_map)" ] && { echo userns-root; return; } + if [ -e /proc/1/uid_map ]; then + if [ "$(cat /proc/self/uid_map)" = "$(cat /proc/1/uid_map)" ]; then + echo userns-root + return + fi + fi echo yes }