X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Frun%2Frun.c;h=0661b3bee9c26cdd184c96fb4cd097692233afbc;hb=95eb099fa8a90212ed2aef82bad360f147bc19c2;hp=b183e4e616ac3ff07f90e619846938dcfdcd8965;hpb=de33fc625725d199629ed074d6278504deb23deb;p=elogind.git diff --git a/src/run/run.c b/src/run/run.c index b183e4e61..0661b3bee 100644 --- a/src/run/run.c +++ b/src/run/run.c @@ -86,11 +86,11 @@ static void help(void) { " -t --pty Run service on pseudo tty\n" " -q --quiet Suppress information messages during runtime\n\n" "Timer options:\n\n" - " --on-active=SEC Run after seconds\n" - " --on-boot=SEC Run after seconds from machine was booted up\n" - " --on-startup=SEC Run after seconds from systemd was first started\n" - " --on-unit-active=SEC Run after seconds from the last activation\n" - " --on-unit-inactive=SEC Run after seconds from the last deactivation\n" + " --on-active=SECONDS Run after SECONDS delay\n" + " --on-boot=SECONDS Run SECONDS after machine was booted up\n" + " --on-startup=SECONDS Run SECONDS after systemd activation\n" + " --on-unit-active=SECONDS Run SECONDS after the last activation\n" + " --on-unit-inactive=SECONDS Run SECONDS after the last deactivation\n" " --on-calendar=SPEC Realtime timer\n" " --timer-property=NAME=VALUE Set timer unit property\n", program_invocation_short_name); @@ -423,16 +423,12 @@ static int transient_cgroup_set_properties(sd_bus_message *m) { } static int transient_kill_set_properties(sd_bus_message *m) { - int r; assert(m); - if (arg_send_sighup) { - r = sd_bus_message_append(m, "(sv)", "SendSIGHUP", "b", arg_send_sighup); - if (r < 0) - return r; - } - - return r; + if (arg_send_sighup) + return sd_bus_message_append(m, "(sv)", "SendSIGHUP", "b", arg_send_sighup); + else + return 0; } static int transient_service_set_properties(sd_bus_message *m, char **argv, const char *pty_path) { @@ -498,7 +494,7 @@ static int transient_service_set_properties(sd_bus_message *m, char **argv, cons if (e) { char *n; - n = strappenda("TERM=", e); + n = strjoina("TERM=", e); r = sd_bus_message_append(m, "(sv)", "Environment", "as", 1, n); @@ -793,7 +789,7 @@ static int start_transient_service( if (r < 0) return log_error_errno(r, "Failed to run event loop: %m"); - pty_forward_last_char(forward, &last_char); + pty_forward_get_last_char(forward, &last_char); forward = pty_forward_free(forward);