From: Daan De Meyer Date: Thu, 6 Nov 2025 19:10:39 +0000 (+0100) Subject: test-id128: Check capability instead of uid X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=a0fb74153dabf64f66e795566c09f17ed5d9cf16;p=thirdparty%2Fsystemd.git test-id128: Check capability instead of uid --- diff --git a/src/test/test-id128.c b/src/test/test-id128.c index 0ecdf76e806..9c28e82f5ca 100644 --- a/src/test/test-id128.c +++ b/src/test/test-id128.c @@ -8,6 +8,7 @@ #include "sd-id128.h" #include "alloc-util.h" +#include "capability-util.h" #include "fd-util.h" #include "id128-util.h" #include "path-util.h" @@ -278,7 +279,7 @@ TEST(id128_at) { ASSERT_OK(sd_id128_randomize(&id)); ASSERT_OK(id128_write_at(tfd, "etc/machine-id", ID128_FORMAT_PLAIN, id)); - if (geteuid() == 0) + if (have_effective_cap(CAP_DAC_OVERRIDE)) ASSERT_OK(id128_write_at(tfd, "etc/machine-id", ID128_FORMAT_PLAIN, id)); else ASSERT_ERROR(id128_write_at(tfd, "etc/machine-id", ID128_FORMAT_PLAIN, id), EACCES);