1
0
mirror of https://github.com/systemd/systemd.git synced 2025-01-10 05:18:17 +03:00

systemctl: define less stuff when !HAVE_SYSV_COMPAT

We'd translate our action to sysv runlevel action, only to discard the result
in talk_initctl(). Let's just ifdef the whole thing away.

Fixes #12103.
This commit is contained in:
Zbigniew Jędrzejewski-Szmek 2019-03-26 10:19:19 +01:00
parent adca059d55
commit 2771aaf571
3 changed files with 7 additions and 5 deletions

View File

@ -8727,7 +8727,6 @@ _pure_ static int action_to_runlevel(void) {
};
assert(arg_action >= 0 && arg_action < _ACTION_MAX);
return table[arg_action];
}
#endif
@ -8826,9 +8825,11 @@ static int start_with_fallback(void) {
if (start_unit(0, NULL, NULL) == 0)
return 0;
#if HAVE_SYSV_COMPAT
/* Nothing else worked, so let's try /dev/initctl */
if (talk_initctl(action_to_runlevel()) > 0)
return 0;
#endif
return log_error_errno(SYNTHETIC_ERRNO(EIO),
"Failed to talk to init daemon.");

View File

@ -7,8 +7,8 @@
#include "strv.h"
#include "sysv-compat.h"
int talk_initctl(char rl) {
#if HAVE_SYSV_COMPAT
int talk_initctl(char rl) {
struct init_request request;
_cleanup_close_ int fd = -1;
const char *p;
@ -44,10 +44,8 @@ int talk_initctl(char rl) {
return log_error_errno(r, "Failed to write to %s: %m", p);
return 1;
#else
return 0;
#endif
}
#endif
int parse_shutdown_time_spec(const char *t, usec_t *ret) {
assert(t);

View File

@ -3,7 +3,10 @@
#include "time-util.h"
#if HAVE_SYSV_COMPAT
int talk_initctl(char runlevel);
#endif
int parse_shutdown_time_spec(const char *t, usec_t *ret);
/* The init script exit codes for the LSB 'status' verb. (This is different from the 'start' verb, whose exit