X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fupdate-utmp%2Fupdate-utmp.c;h=a311280c2792fc62777c7cfd878337a82bf14127;hb=599659860c770058f2eb04d578c521c16e0b1853;hp=fceeed8b446873281b87080a7a70a9a3ec89c95c;hpb=436dddeda6d212ffe2cc2ced4d84ce475137eddf;p=elogind.git diff --git a/src/update-utmp/update-utmp.c b/src/update-utmp/update-utmp.c index fceeed8b4..a311280c2 100644 --- a/src/update-utmp/update-utmp.c +++ b/src/update-utmp/update-utmp.c @@ -48,7 +48,7 @@ typedef struct Context { static usec_t get_startup_time(Context *c) { const char *interface = "org.freedesktop.systemd1.Manager", - *property = "StartupTimestamp"; + *property = "UserspaceTimestamp"; usec_t t = 0; DBusMessage *reply = NULL; @@ -301,8 +301,10 @@ static int on_runlevel(Context *c) { #endif if ((q = utmp_put_runlevel(runlevel, previous)) < 0) { - log_error("Failed to write utmp record: %s", strerror(-q)); - r = q; + if (q != -ESRCH && q != -ENOENT) { + log_error("Failed to write utmp record: %s", strerror(-q)); + r = q; + } } return r;