core: when saving timer unit time values, store them in raw µs
authorLennart Poettering <lennart@poettering.net>
Mon, 1 Feb 2016 20:28:24 +0000 (21:28 +0100)
committerLennart Poettering <lennart@poettering.net>
Mon, 1 Feb 2016 21:18:16 +0000 (22:18 +0100)
Let's simplify things a bit, and make sure we don't lose accuracy.

src/core/dbus-timer.c

index 212f9e1..321ed5d 100644 (file)
@@ -278,10 +278,8 @@ static int bus_timer_set_transient_property(
                         return r;
 
                 if (mode != UNIT_CHECK) {
-                        char time[FORMAT_TIMESPAN_MAX];
-
                         t->accuracy_usec = u;
-                        unit_write_drop_in_private_format(UNIT(t), mode, name, "%s=%s\n", name, format_timespan(time, sizeof(time), u, USEC_PER_MSEC));
+                        unit_write_drop_in_private_format(UNIT(t), mode, name, "AccuracySec=" USEC_FMT "us\n", u);
                 }
 
                 return 1;
@@ -294,10 +292,8 @@ static int bus_timer_set_transient_property(
                         return r;
 
                 if (mode != UNIT_CHECK) {
-                        char time[FORMAT_TIMESPAN_MAX];
-
                         t->random_usec = u;
-                        unit_write_drop_in_private_format(UNIT(t), mode, name, "RandomizedDelaySec=%s\n", format_timespan(time, sizeof(time), u, USEC_PER_MSEC));
+                        unit_write_drop_in_private_format(UNIT(t), mode, name, "RandomizedDelaySec=" USEC_FMT "us\n", u);
                 }
 
                 return 1;