summaryrefslogtreecommitdiff
path: root/src/test/test-load-fragment.c
diff options
context:
space:
mode:
authorLuca Boccassi <bluca@debian.org>2022-10-25 14:41:54 +0100
committerLuca Boccassi <bluca@debian.org>2022-10-25 16:00:26 +0100
commit5416d04875f768d36687a5a1dbbaffe6e46b3f74 (patch)
treea1fa45f01fbcca8b785bf50d301a8585c48aee84 /src/test/test-load-fragment.c
parent345a809f213777bf3901c3fdc3fb27fe652314fb (diff)
downloadsystemd-5416d04875f768d36687a5a1dbbaffe6e46b3f74.tar.gz
test-load-fragment: do not fail if machine-id is missing
When building in a chroot there might not be any machine-id
Diffstat (limited to 'src/test/test-load-fragment.c')
-rw-r--r--src/test/test-load-fragment.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/test/test-load-fragment.c b/src/test/test-load-fragment.c
index 7705c4877d..3cf704134c 100644
--- a/src/test/test-load-fragment.c
+++ b/src/test/test-load-fragment.c
@@ -518,8 +518,10 @@ TEST(install_printf, .sd_booted = true) {
_cleanup_free_ char *mid = NULL, *bid = NULL, *host = NULL, *gid = NULL, *group = NULL, *uid = NULL, *user = NULL;
- assert_se(specifier_machine_id('m', NULL, NULL, NULL, &mid) >= 0 && mid);
- assert_se(specifier_boot_id('b', NULL, NULL, NULL, &bid) >= 0 && bid);
+ if (access("/etc/machine-id", F_OK) >= 0)
+ assert_se(specifier_machine_id('m', NULL, NULL, NULL, &mid) >= 0 && mid);
+ if (sd_booted() > 0)
+ assert_se(specifier_boot_id('b', NULL, NULL, NULL, &bid) >= 0 && bid);
assert_se(host = gethostname_malloc());
assert_se(group = gid_to_name(getgid()));
assert_se(asprintf(&gid, UID_FMT, getgid()) >= 0);