test: Gracefully handle running within user namespace with single user
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Sun, 18 Aug 2024 11:20:14 +0000 (13:20 +0200)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Sun, 18 Aug 2024 22:06:15 +0000 (00:06 +0200)
commitec5cdf9ba0e003de6f824a000c0bbe46fb4e0925
treec8da2c23e225cf16aa0fcd3d724c3c12ffe91601
parentf6f96b05585ef3b05cef843a2c1cb2c55e77d3ba
test: Gracefully handle running within user namespace with single user

Unprivileged users often make themselves root by unsharing a user namespace
and then mapping their current user to root which does not require privileges.
Let's make sure our tests don't fail in such an environment by adding checks
where required to see if we're not running in a user namespace with only a
single user.

(cherry picked from commit ef31767ed7e21672a50b77e7b3935948aaba114c)
src/shared/tests.c
src/shared/tests.h
src/test/test-acl-util.c
src/test/test-capability.c
src/test/test-chase.c
src/test/test-chown-rec.c
src/test/test-condition.c
src/test/test-fs-util.c
src/test/test-rm-rf.c
src/test/test-socket-util.c