ntpd: fix "synced" state detection
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
parent
f91e63cbc3
commit
ebde6f10fb
@ -469,21 +469,16 @@ slew_time(void)
|
|||||||
} else {
|
} else {
|
||||||
if (G.verbose >= 2)
|
if (G.verbose >= 2)
|
||||||
bb_error_msg("old adjust: %d.%06u", (int)tv.tv_sec, (unsigned)tv.tv_usec);
|
bb_error_msg("old adjust: %d.%06u", (int)tv.tv_sec, (unsigned)tv.tv_usec);
|
||||||
if (G.first_adj_done
|
if (G.first_adj_done) {
|
||||||
&& tv.tv_sec == 0
|
uint8_t synced = (tv.tv_sec == 0 && tv.tv_usec == 0);
|
||||||
&& tv.tv_usec == 0 // TODO: allow for tiny values?
|
if (synced != G.synced) {
|
||||||
&& !G.synced
|
G.synced = synced;
|
||||||
) {
|
bb_error_msg("clock is %ssynced", synced ? "" : "un");
|
||||||
G.synced = 1;
|
}
|
||||||
bb_error_msg("clock %ssynced", "");
|
|
||||||
} else
|
|
||||||
if (G.synced) {
|
|
||||||
G.synced = 0;
|
|
||||||
bb_error_msg("clock %ssynced", "un");
|
|
||||||
}
|
}
|
||||||
|
G.first_adj_done = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
G.first_adj_done = 1;
|
|
||||||
G.reftime = gettime1900fp();
|
G.reftime = gettime1900fp();
|
||||||
G.scale = updated_scale(offset_median);
|
G.scale = updated_scale(offset_median);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user