From 6218cb18b0b7bfdb78dbdd20f3c7ca513bca919c Mon Sep 17 00:00:00 2001 From: =?utf8?q?P=C3=A1draig=20Brady?= Date: Sat, 3 May 2025 09:59:16 +0100 Subject: [PATCH] tests: avoid false failures in user namespaces * init.cfg (require_membership_in_two_groups_): Skip overflow gids used in user namespaces, as one can't chgrp() to these. Fixes https://bugs.gnu.org/78225 --- init.cfg | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/init.cfg b/init.cfg index 7e21f96c6a..9824189005 100644 --- a/init.cfg +++ b/init.cfg @@ -504,6 +504,10 @@ require_membership_in_two_groups_() { test $# = 0 || framework_failure_ + # Skip overflow gids used in user namespaces + overflow_gid=$(cat /proc/sys/kernel/overflowgid 2>/dev/null) + : "${overflow_gid:=1}" + groups= for group_ in 1 \ ${COREUTILS_GROUPS-$( (id -G || /usr/xpg4/bin/id -G) 2>/dev/null)} @@ -511,7 +515,7 @@ require_membership_in_two_groups_() # Skip group numbers equal to 2**N - 1 for common N, # as they are possibly reserved groups like 'nogroup'. case $group_ in - 1 | 32767 | 65535 | 2147483647 | 4294967295) ;; + $overflow_gid | 1 | 32767 | 65535 | 2147483647 | 4294967295) ;; 9223372036854775807 | 18446744073709551615) ;; *) test -z "$groups" || groups="$groups " groups="$groups$group_";; -- 2.47.3