From: Luca Boccassi Date: Sun, 19 Nov 2023 22:31:26 +0000 (+0000) Subject: test-condition: skip group test during Debian package build X-Git-Tag: v255-rc3~38 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=514c70eb52f7c2c05cfd361eaa19edb51966f8ca;p=thirdparty%2Fsystemd.git test-condition: skip group test during Debian package build The group names won't match in a package build chroot and the test might fail, skip it. https://buildd.debian.org/status/fetch.php?pkg=systemd&arch=hppa&ver=255%7Erc2-2&stamp=1700424353&raw=0 --- diff --git a/src/test/test-condition.c b/src/test/test-condition.c index 5505d6c8e2a..bb987613e15 100644 --- a/src/test/test-condition.c +++ b/src/test/test-condition.c @@ -969,6 +969,8 @@ TEST(condition_test_group) { max_gid = getgid(); for (i = 0; i < ngroups; i++) { + _cleanup_free_ char *name = NULL; + assert_se(0 < asprintf(&gid, "%u", gids[i])); condition = condition_new(CONDITION_GROUP, gid, false, false); assert_se(condition); @@ -979,15 +981,16 @@ TEST(condition_test_group) { free(gid); max_gid = gids[i] > max_gid ? gids[i] : max_gid; - groupname = gid_to_name(gids[i]); - assert_se(groupname); - condition = condition_new(CONDITION_GROUP, groupname, false, false); + name = gid_to_name(gids[i]); + assert_se(name); + if (STR_IN_SET(name, "sbuild", "buildd")) + return; /* Debian package build in chroot, groupnames won't match, skip */ + condition = condition_new(CONDITION_GROUP, name, false, false); assert_se(condition); r = condition_test(condition, environ); - log_info("ConditionGroup=%s → %i", groupname, r); + log_info("ConditionGroup=%s → %i", name, r); assert_se(r > 0); condition_free(condition); - free(groupname); max_gid = gids[i] > max_gid ? gids[i] : max_gid; }