Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
openSUSE:Step:15-SP4
busybox-static.20467
fix-stime-usage.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File fix-stime-usage.patch of Package busybox-static.20467
From d3539be8f27b8cbfdfee460fe08299158f08bcd9 Mon Sep 17 00:00:00 2001 From: Alistair Francis <alistair.francis@wdc.com> Date: Tue, 19 Nov 2019 13:06:40 +0100 Subject: Remove stime() function calls stime() has been deprecated in glibc 2.31 and replaced with clock_settime(). Let's replace the stime() function calls with clock_settime() in preperation. function old new delta rdate_main 197 224 +27 clock_settime - 27 +27 date_main 926 941 +15 stime 37 - -37 ------------------------------------------------------------------------------ (add/remove: 2/2 grow/shrink: 2/0 up/down: 69/-37) Total: 32 bytes Signed-off-by: Alistair Francis <alistair.francis@wdc.com> Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com> --- coreutils/date.c | 6 +++++- libbb/missing_syscalls.c | 8 -------- util-linux/rdate.c | 8 ++++++-- 3 files changed, 11 insertions(+), 11 deletions(-) Index: busybox-1.26.2/coreutils/date.c =================================================================== --- busybox-1.26.2.orig/coreutils/date.c +++ busybox-1.26.2/coreutils/date.c @@ -267,6 +267,9 @@ int date_main(int argc UNUSED_PARAM, cha time(&ts.tv_sec); #endif } +#if !ENABLE_FEATURE_DATE_NANO + ts.tv_nsec = 0; +#endif localtime_r(&ts.tv_sec, &tm_time); /* If date string is given, update tm_time, and maybe set date */ @@ -289,11 +292,12 @@ int date_main(int argc UNUSED_PARAM, cha if (date_str[0] != '@') tm_time.tm_isdst = -1; ts.tv_sec = validate_tm_time(date_str, &tm_time); + ts.tv_nsec = 0; 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"); } } Index: busybox-1.26.2/libbb/missing_syscalls.c =================================================================== --- busybox-1.26.2.orig/libbb/missing_syscalls.c +++ busybox-1.26.2/libbb/missing_syscalls.c @@ -16,14 +16,6 @@ pid_t getsid(pid_t pid) 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); Index: busybox-1.26.2/util-linux/rdate.c =================================================================== --- busybox-1.26.2.orig/util-linux/rdate.c +++ busybox-1.26.2/util-linux/rdate.c @@ -79,9 +79,13 @@ int rdate_main(int argc UNUSED_PARAM, ch time(¤t_time); if (current_time == remote_time) bb_error_msg("current time matches remote time"); - else - if (stime(&remote_time) < 0) - bb_perror_msg_and_die("can't set time of day"); + else { + struct timespec ts; + ts.tv_sec = remote_time; + ts.tv_nsec = 0; + if (clock_settime(CLOCK_REALTIME, &ts) < 0) + bb_simple_perror_msg_and_die("can't set time of day"); + } } if (flags != 1) /* not lone -s */
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor