diff --git a/src/tools/systemd/time.rs b/src/tools/systemd/time.rs index 2e99e289..c8cc8468 100644 --- a/src/tools/systemd/time.rs +++ b/src/tools/systemd/time.rs @@ -181,10 +181,10 @@ pub fn compute_next_event( .find(|d| event.days.contains(WeekDays::from_bits(1< Result<(), Error> { + /// increases the day by 'days' and resets all smaller fields to their minimum + pub fn add_days(&mut self, days: libc::c_int) -> Result<(), Error> { if days == 0 { return Ok(()); } - if reset_time { - self.t.tm_hour = 0; - self.t.tm_min = 0; - self.t.tm_sec = 0; - } + self.t.tm_hour = 0; + self.t.tm_min = 0; + self.t.tm_sec = 0; self.t.tm_mday += days; - self.t.tm_wday += days; self.normalize_time() }