/* zip.c -- compress files to the gzip or pkzip format
- Copyright (C) 1997-1999, 2006-2007, 2009-2016 Free Software Foundation, Inc.
+ Copyright (C) 1997-1999, 2006-2007, 2009-2018 Free Software Foundation, Inc.
Copyright (C) 1992-1993 Jean-loup Gailly
This program is free software; you can redistribute it and/or modify
flags |= ORIG_NAME;
}
put_byte(flags); /* general flags */
- if (0 < time_stamp.tv_sec && time_stamp.tv_sec <= 0xffffffff)
+ if (time_stamp.tv_nsec < 0)
+ stamp = 0;
+ else if (0 < time_stamp.tv_sec && time_stamp.tv_sec <= 0xffffffff)
stamp = time_stamp.tv_sec;
else
{
- /* It's intended that time stamp 0 generates this warning,
+ /* It's intended that timestamp 0 generates this warning,
since gzip format reserves 0 for something else. */
- warning ("file time stamp out of range for gzip format");
+ warning ("file timestamp out of range for gzip format");
stamp = 0;
}
put_long (stamp);