--- elfutils-0.185/debuginfod/debuginfod-client.c 2021-05-22 23:55:24.000000000 +0530 +++ elfutils-0.185-patch/debuginfod/debuginfod-client.c 2021-08-28 22:14:21.559999738 +0530 @@ -85,6 +85,20 @@ #include #include +static int futimes(int fd, const struct timeval tv[2]) { + if (tv == NULL) + return syscall(__NR_utimensat, fd, NULL, NULL, 0); + if (tv[0].tv_usec < 0 || tv[0].tv_usec >= 1000000 || tv[1].tv_usec < 0 || + tv[1].tv_usec >= 1000000) { + return -1; + } + // Convert timeval to timespec. + struct timespec ts[2]; + TIMEVAL_TO_TIMESPEC(tv, ts); + + return syscall(__NR_utimensat, fd, NULL, ts, 0); +} + /* If fts.h is included before config.h, its indirect inclusions may not give us the right LFS aliases of these functions, so map them manually. */ #ifdef BAD_FTS