libarchive: fix bad timestamp bug caused by bit shift.

The file timestamps in archives created by libarchive all had
dates in the year 2038. It was caused by a bit shift in
archive_write_set_format_ustar which shifted 1 instead of 1ull.
This commit is contained in:
Thomas Cort 2011-06-06 14:31:20 +00:00 committed by Ben Gras
parent c02833ced6
commit 4a5ca363b5

View file

@ -502,7 +502,7 @@ format_number(int32_t v, char *p, int s, int maxsize, int strict)
#if !defined(__LONG_LONG_SUPPORTED)
limit = lshift64(cvu64(1), s*3);
#else
limit = (1 << (s*3));
limit = (1ull << (s*3));
#endif
/* "Strict" only permits octal values with proper termination. */