X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fcore%2Fbusname.c;h=43d7607a30f23ebeef05bd26c9178b6a665825b7;hb=6e392c9c45643d106673c6643ac8bf4e65da13c1;hp=00e56686e5d88dbbe42b9e37c5bac04c4e7fd8b1;hpb=a9c8343e83ec09f80a76930573b2592f97ae4283;p=elogind.git diff --git a/src/core/busname.c b/src/core/busname.c index 00e56686e..43d7607a3 100644 --- a/src/core/busname.c +++ b/src/core/busname.c @@ -205,7 +205,7 @@ static int busname_verify(BusName *n) { return -EINVAL; } - e = strappenda(n->name, ".busname"); + e = strjoina(n->name, ".busname"); if (!unit_has_name(UNIT(n), e)) { log_unit_error(UNIT(n)->id, "%s's Name= setting doesn't match unit name. Refusing.", UNIT(n)->id); return -EINVAL; @@ -335,7 +335,7 @@ static void busname_set_state(BusName *n, BusNameState state) { unit_notify(UNIT(n), state_translation_table[old_state], state_translation_table[state], true); } -static int busname_coldplug(Unit *u) { +static int busname_coldplug(Unit *u, Hashmap *deferred_work) { BusName *n = BUSNAME(u); int r; @@ -615,7 +615,7 @@ static int busname_start(Unit *u) { n->result = BUSNAME_SUCCESS; busname_enter_making(n); - return 0; + return 1; } static int busname_stop(Unit *u) { @@ -638,7 +638,7 @@ static int busname_stop(Unit *u) { assert(IN_SET(n->state, BUSNAME_REGISTERED, BUSNAME_LISTENING, BUSNAME_RUNNING)); busname_enter_dead(n, BUSNAME_SUCCESS); - return 0; + return 1; } static int busname_serialize(Unit *u, FILE *f, FDSet *fds) { @@ -975,7 +975,7 @@ static int busname_get_timeout(Unit *u, uint64_t *timeout) { } static bool busname_supported(Manager *m) { - int supported = -1; + static int supported = -1; assert(m); if (supported < 0)