forked from Openwrt/openwrt
36150ff6ff
`bzip2` is the standard executable for bzip2 compression this includes development includes and both static and shared libs (libbz2) which can be used by other packages the initramfs generator offers the BZIP2 option but there was no executable to support it, and worked only via side effect of having a system-installed version of bzip2, which could be less predictable Signed-off-by: Tony Butler <spudz76@gmail.com> [ remove unintended change ] Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
28 lines
719 B
Diff
28 lines
719 B
Diff
--- 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
|
|
}
|