From 0c6cff7709c47c5f8f113bebcd9dc3cf0b533a69 Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Fri, 4 Nov 2016 20:15:42 -0700 Subject: [PATCH 1/3] gzip --no-name: avoid spurious warning Problem reported by Jim Meyering (Bug#24826). * tests/timestamp: Add a test from Jim Meyering to exercise the fix * zip.c (zip): Treat unknown time stamps as 0. --- tests/timestamp | 3 +++ zip.c | 4 +++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/tests/timestamp b/tests/timestamp index 7acfe5d..141c1d4 100755 --- a/tests/timestamp +++ b/tests/timestamp @@ -49,4 +49,7 @@ touch -t 210602070628.15 in || { test $? = 2 || fail=1 } +# Ensure that --no-name does not provoke a time stamp warning. +: | gzip --no-name > k || fail=1 + Exit $fail diff --git a/zip.c b/zip.c index eb60409..a3b4559 100644 --- a/zip.c +++ b/zip.c @@ -54,7 +54,9 @@ int zip(in, out) 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 { -- 2.7.4