Add $SYSTEMD_INVOKED_AS (#42286)

This commit is contained in:
Yu Watanabe
2026-05-26 02:25:08 +09:00
committed by GitHub
5 changed files with 50 additions and 27 deletions
+15
View File
@@ -1125,6 +1125,21 @@ TEST(getenv_for_pid) {
}
}
TEST(invoked_as) {
ASSERT_FALSE(invoked_as(NULL, "foobar"));
ASSERT_FALSE(invoked_as(NULL, "barbar"));
ASSERT_EQ(setenv("SYSTEMD_INVOKED_AS", "/usr/bin/foobar", 1), 0);
ASSERT_TRUE(invoked_as(NULL, "foobar"));
ASSERT_FALSE(invoked_as(NULL, "barbar"));
ASSERT_TRUE(invoked_as(NULL, "foo"));
ASSERT_TRUE(invoked_as(STRV_MAKE("barbar", "barbar", "y"), "foobar"));
ASSERT_FALSE(invoked_as(STRV_MAKE("barbar", "barbar", "y"), "barbar"));
ASSERT_EQ(unsetenv("SYSTEMD_INVOKED_AS"), 0);
}
static int intro(void) {
log_show_color(true);
return EXIT_SUCCESS;