diff -ru mindi-busybox-1.25.1.0.20201125195427.orig/coreutils/date.c mindi-busybox-1.25.1.0.20201125195427/coreutils/date.c --- mindi-busybox-1.25.1.0.20201125195427.orig/coreutils/date.c 2020-06-17 02:26:14.000000000 +0200 +++ mindi-busybox-1.25.1.0.20201125195427/coreutils/date.c 2020-11-26 00:18:27.978053015 +0100 @@ -298,7 +298,7 @@ maybe_set_utc(opt); /* if setting time, set it */ - if ((opt & OPT_SET) && stime(&ts.tv_sec) < 0) { + if ((opt & OPT_SET) && clock_settime(CLOCK_REALTIME, &ts) < 0) { bb_perror_msg("can't set date"); } } diff -ru mindi-busybox-1.25.1.0.20201125195427.orig/libbb/missing_syscalls.c mindi-busybox-1.25.1.0.20201125195427/libbb/missing_syscalls.c --- mindi-busybox-1.25.1.0.20201125195427.orig/libbb/missing_syscalls.c 2016-12-20 16:07:32.000000000 +0100 +++ mindi-busybox-1.25.1.0.20201125195427/libbb/missing_syscalls.c 2020-11-26 00:18:52.037748613 +0100 @@ -16,14 +16,6 @@ return syscall(__NR_getsid, pid); } -int stime(const time_t *t) -{ - struct timeval tv; - tv.tv_sec = *t; - tv.tv_usec = 0; - return settimeofday(&tv, NULL); -} - int sethostname(const char *name, size_t len) { return syscall(__NR_sethostname, name, len); diff -ru mindi-busybox-1.25.1.0.20201125195427.orig/util-linux/rdate.c mindi-busybox-1.25.1.0.20201125195427/util-linux/rdate.c --- mindi-busybox-1.25.1.0.20201125195427.orig/util-linux/rdate.c 2016-12-20 16:07:32.000000000 +0100 +++ mindi-busybox-1.25.1.0.20201125195427/util-linux/rdate.c 2020-11-26 00:20:51.406239211 +0100 @@ -67,9 +67,13 @@ time(¤t_time); if (current_time == remote_time) bb_error_msg("current time matches remote time"); - else - if (stime(&remote_time) < 0) + else { + struct timespec ts; + ts.tv_sec = remote_time; + ts.tv_nsec = 0; + if (clock_settime(CLOCK_REALTIME, &ts) < 0) bb_perror_msg_and_die("can't set time of day"); + } } if (flags != 1) /* not lone -s */