| --- a/bzip2.c | 
 | +++ b/bzip2.c | 
 | @@ -69,7 +69,6 @@ | 
 |  #if BZ_UNIX | 
 |  #   include <fcntl.h> | 
 |  #   include <sys/types.h> | 
 | -#   include <utime.h> | 
 |  #   include <unistd.h> | 
 |  #   include <sys/stat.h> | 
 |  #   include <sys/times.h> | 
 | @@ -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 | 
 |  } |