[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