[systemd-devel] [PATCH] core: Don't assert on calendar timers
Lennart Poettering
lennart at poettering.net
Tue Jan 8 11:01:22 PST 2013
On Tue, 08.01.13 18:20, poljar (Damir Jelić) (poljarinho at gmail.com) wrote:
> Since the introduction of calender timers the timer base can also end
> with "Calendar" but systemd asserts if its doesn't end with Sec.
>
> Now the assert checks also for "Calendar"
Ah, yikes. This was actually more broken than just this. I have now
did a more complete fix, but it's still not complete, as we currently
do expose calendar events nicely at all via the bus...
> ---
> src/core/dbus-timer.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/src/core/dbus-timer.c b/src/core/dbus-timer.c
> index 11d18cb..eb13610 100644
> --- a/src/core/dbus-timer.c
> +++ b/src/core/dbus-timer.c
> @@ -75,7 +75,7 @@ static int bus_timer_append_timers(DBusMessageIter *i, const char *property, voi
> bool b;
>
> t = timer_base_to_string(k->base);
> - assert(endswith(t, "Sec"));
> + assert(endswith(t, "Sec") || endswith(t, "Calendar"));
>
> /* s/Sec/USec/ */
> l = strlen(t);
Lennart
--
Lennart Poettering - Red Hat, Inc.
More information about the systemd-devel
mailing list