core: fix handling of AccuracyUSec and RandomDelayUSec bus properties
authorLennart Poettering <lennart@poettering.net>
Mon, 1 Feb 2016 20:27:33 +0000 (21:27 +0100)
committerLennart Poettering <lennart@poettering.net>
Mon, 1 Feb 2016 21:18:16 +0000 (22:18 +0100)
commitb93ea5d3681c15155f50a296802e4ab6f04e3cd1
treebd93fe0f3cf027c45080cb5b53fc203f24e76cf8
parent99d4f5e5c0d2532159542519e683f976f881f0f5
core: fix handling of AccuracyUSec and RandomDelayUSec bus properties

Clear up some confusion regarding the USec and Sec suffixes we use. In configuration files we usually use the Sec
suffix, to indicate the implied time unit if none is specified. The respective bus properties however use the USec
property, since they expose 64bit unsigned integers containing time in µs.

Before this patch timer units exposed a bus property AccuracyUSec (which hence is the correct name) but when parsing
transient property data would look for AccuracySec instead (which is incorrect). This patch ensures we look for
AccuracySec correctly, but keeps the code for AccuracyUSec in place for compatibility, but adds a warning to ensure
that apps are updated to use the right property.
src/core/dbus-timer.c
src/shared/bus-util.c