about summary refs log tree commit diff
path: root/nss
diff options
context:
space:
mode:
authorDJ Delorie <dj@redhat.com>2022-03-28 23:53:33 -0400
committerArjun Shankar <arjun@redhat.com>2022-11-25 14:17:56 +0100
commit42b9d7def8fd7d26f1926cbc801923aa2c8a386a (patch)
tree23444c5b9a2c493c044fa4e0d7b15be9d35c2f00 /nss
parent309c4708aca762f57263a66e5bea926fdbfd82eb (diff)
downloadglibc-42b9d7def8fd7d26f1926cbc801923aa2c8a386a.tar.gz
glibc-42b9d7def8fd7d26f1926cbc801923aa2c8a386a.tar.xz
glibc-42b9d7def8fd7d26f1926cbc801923aa2c8a386a.zip
Allow for unpriviledged nested containers
If the build itself is run in a container, we may not be able to
fully set up a nested container for test-container testing.
Notably is the mounting of /proc, since it's critical that it
be mounted from within the same PID namespace as its users, and
thus cannot be bind mounted from outside the container like other
mounts.

This patch defaults to using the parent's PID namespace instead of
creating a new one, as this is more likely to be allowed.

If the test needs an isolated PID namespace, it should add the "pidns"
command to its init script.

Reviewed-by: Carlos O'Donell <carlos@redhat.com>
(cherry picked from commit 2fe64148a81f0d78050c302f34a6853d21f7cae4)
Diffstat (limited to 'nss')
-rw-r--r--nss/tst-reload2.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/nss/tst-reload2.c b/nss/tst-reload2.c
index 5ecb032e9f..a494145dd6 100644
--- a/nss/tst-reload2.c
+++ b/nss/tst-reload2.c
@@ -95,6 +95,8 @@ do_test (void)
   char buf1[PATH_MAX];
   char buf2[PATH_MAX];
 
+  support_need_proc ("Our xmkdirp fails if we can't map our uid, which requires /proc.");
+
   sprintf (buf1, "/subdir%s", support_slibdir_prefix);
   xmkdirp (buf1, 0777);