From: Zbigniew Jędrzejewski-Szmek Date: Sun, 3 Mar 2013 01:14:21 +0000 (-0500) Subject: journald: do not barf when setting RateLimitInterval=0 X-Git-Tag: v198~104 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=commitdiff_plain;h=d288f79fb4a2fe4a93cf99f74dacd2cebd3f2440 journald: do not barf when setting RateLimitInterval=0 Assertion 'interval > 0 || burst == 0' failed at src/journal/journald-rate-limit.c:78, function journal_rate_limit_new(). Aborting. --- diff --git a/src/journal/journald-server.c b/src/journal/journald-server.c index 818bd0803..c8a6285a8 100644 --- a/src/journal/journald-server.c +++ b/src/journal/journald-server.c @@ -1310,6 +1310,12 @@ int server_init(Server *s) { server_parse_config_file(s); server_parse_proc_cmdline(s); + if (!!s->rate_limit_interval ^ !!s->rate_limit_burst) { + log_debug("Setting both rate limit interval and burst from %llu,%u to 0,0", + (long long unsigned) s->rate_limit_interval, + s->rate_limit_burst); + s->rate_limit_interval = s->rate_limit_burst = 0; + } mkdir_p("/run/systemd/journal", 0755); @@ -1396,7 +1402,8 @@ int server_init(Server *s) { if (!s->udev) return -ENOMEM; - s->rate_limit = journal_rate_limit_new(s->rate_limit_interval, s->rate_limit_burst); + s->rate_limit = journal_rate_limit_new(s->rate_limit_interval, + s->rate_limit_burst); if (!s->rate_limit) return -ENOMEM;