diff --git a/chrony-tai.patch b/chrony-tai.patch index bb1f170..dcb389f 100644 --- a/chrony-tai.patch +++ b/chrony-tai.patch @@ -9,3 +9,38 @@ export CLKNETSIM_START_DATE=$(TZ=UTC date -d 'Jan 01 2009 00:10:00' +'%s') time_offset=-1000 +--- reference.c.orig ++++ reference.c +@@ -550,6 +550,16 @@ is_step_limit_reached(double offset, dou + } + + /* ================================================== */ ++static unsigned long ++dtul(double x) ++{ ++ union { ++ double a; ++ unsigned long b; ++ } tmp; ++ tmp.a = x; ++ return tmp.b; ++} + + static int + is_offset_ok(double offset) +@@ -562,10 +572,13 @@ is_offset_ok(double offset) + return 1; + } + ++ LOG(LOGS_WARN, "LULU1: %.020f, %016lx ", fabs(offset), dtul(fabs(offset))); ++ LOG(LOGS_WARN, "LULU2: %.020f, %016lx ", max_offset, dtul(max_offset)); ++ LOG(LOGS_WARN, "LULU3: =================================================="); + if (fabs(offset) > max_offset) { + LOG(LOGS_WARN, +- "Adjustment of %.3f seconds exceeds the allowed maximum of %.3f seconds (%s) ", +- -offset, max_offset, !max_offset_ignore ? "exiting" : "ignored"); ++ "Adjustment of %lu seconds exceeds the allowed maximum of %lu seconds (%s) ", ++ (unsigned long)-offset, (unsigned long)max_offset, !max_offset_ignore ? "exiting" : "ignored"); + if (!max_offset_ignore) + end_ref_mode(0); + else if (max_offset_ignore > 0)