guix/gnu/build
Ludovic Courtès 2f3b309f37
linux-container: Ignore EPERM when attempting to mount /sys.
Fixes <https://issues.guix.gnu.org/61690>.

Until now, this would work:

  guix shell --no-cwd -CWP  -- guix shell -C coreutils -- ls -R /home

… but this would not:

  $ guix shell --no-cwd -CWPN  -- guix shell -C coreutils -- ls -R /home
  guix shell: error: mount: mount "none" on "/tmp/guix-directory.Wnc2OI/sys": Operation not permitted

This is annoying and hardly understandable.  Since we already disable
/sys mounts when sharing the global network namespace is asked (as in
‘guix shell -CN‘), for the very same reason, we can just as well disable
/sys mounts anytime it fails with EPERM.

* gnu/build/linux-container.scm (mount-file-systems): Silently ignore
EPERM when attempting to mount /sys.

Change-Id: If85b1d703ab58a98ea9873f4f8fed71a06b7aa63
2025-01-27 14:42:41 +01:00
..
accounts.scm
activation.scm
bootloader.scm
chromium-extension.scm
cross-toolchain.scm
dbus-service.scm
file-systems.scm
hurd-boot.scm
icecat-extension.scm
image.scm
install.scm
jami-service.scm
linux-boot.scm
linux-container.scm
linux-initrd.scm
linux-modules.scm
locale.scm
marionette.scm
secret-service.scm
shepherd.scm
svg.scm