X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fmain.c;h=76a094383237922510da0658b9b8971feced3896;hb=1a63987788624a8819b94b199aa6748665f5e957;hp=11379f6bb434f0abc33c5fca04611ac7522170e2;hpb=f8e08a77e7bbea802b50adcb442f99af462fa96e;p=elogind.git diff --git a/src/main.c b/src/main.c index 11379f6bb..76a094383 100644 --- a/src/main.c +++ b/src/main.c @@ -1033,6 +1033,8 @@ int main(int argc, char *argv[]) { program_invocation_short_name = systemd; prctl(PR_SET_NAME, systemd); + saved_argv = argv; + saved_argc = argc; log_show_color(isatty(STDERR_FILENO) > 0); log_show_location(false); @@ -1050,15 +1052,18 @@ int main(int argc, char *argv[]) { if (label_init() < 0) goto finish; - if (hwclock_is_localtime()) { + if (hwclock_is_localtime() > 0) { int min; min = hwclock_apply_localtime_delta(); - log_info("Hwclock configured in localtime, applying delta of %i minutes to system time", min); + if (min < 0) + log_error("Failed to apply local time delta: %s", strerror(-min)); + else + log_info("RTC configured in localtime, applying delta of %i minutes to system time.", min); } } else { arg_running_as = MANAGER_USER; - log_set_target(LOG_TARGET_CONSOLE); + log_set_target(LOG_TARGET_AUTO); } if (set_default_unit(SPECIAL_DEFAULT_TARGET) < 0)