--- a/bzip2.c +++ b/bzip2.c @@ -69,7 +69,6 @@ #if BZ_UNIX # include # include -# include # include # include # include @@ -1051,12 +1050,12 @@ void applySavedTimeInfoToOutputFile ( Ch { # if BZ_UNIX IntNative retVal; - struct utimbuf uTimBuf; + struct timespec uTimBuf[2] = {}; - uTimBuf.actime = fileMetaInfo.st_atime; - uTimBuf.modtime = fileMetaInfo.st_mtime; + uTimBuf[0].tv_sec = fileMetaInfo.st_atime; + uTimBuf[1].tv_sec = fileMetaInfo.st_mtime; - retVal = utime ( dstName, &uTimBuf ); + retVal = utimensat ( AT_FDCWD, dstName, uTimBuf , 0 ); ERROR_IF_NOT_ZERO ( retVal ); # endif }