[systemd-commits] src/core

Lennart Poettering lennart at kemper.freedesktop.org
Sun Nov 25 11:01:11 PST 2012


 src/core/manager.c |    7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

New commits:
commit 8a3a1704c7738a49385e1e1a2a5041f50e79f57e
Author: Lennart Poettering <lennart at poettering.net>
Date:   Sun Nov 25 19:43:48 2012 +0100

    manager: fix build on 32bit systems

diff --git a/src/core/manager.c b/src/core/manager.c
index 54600c6..1ddd8ba 100644
--- a/src/core/manager.c
+++ b/src/core/manager.c
@@ -154,7 +154,12 @@ static int manager_setup_time_change(Manager *m) {
         }
 
         zero(its);
-        its.it_value.tv_sec = 10000000000; /* Year 2287 or so... */
+
+        /* We only care for the cancellation event, hence we set the
+         * timeout to the latest possible value. */
+        assert_cc(sizeof(time_t) == sizeof(long));
+        its.it_value.tv_sec = LONG_MAX;
+
         if (timerfd_settime(m->time_change_watch.fd, TFD_TIMER_ABSTIME|TFD_TIMER_CANCEL_ON_SET, &its, NULL) < 0) {
                 log_debug("Failed to set up TFD_TIMER_CANCEL_ON_SET, ignoring: %m");
                 close_nointr_nofail(m->time_change_watch.fd);



More information about the systemd-commits mailing list