]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test-id128: Check capability instead of uid
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Thu, 6 Nov 2025 19:10:39 +0000 (20:10 +0100)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Fri, 14 Nov 2025 08:19:01 +0000 (09:19 +0100)
src/test/test-id128.c

index 0ecdf76e8066dbdbff1cc3c9ab489f9417d25be1..9c28e82f5ca1f6820d1587a43ad4d19a042a06d1 100644 (file)
@@ -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);