Subject: Re: gzip: input file size weirdness.
To: None <wfletcher@omina.co.za>
From: Greg Troxel <gdt@ir.bbn.com>
List: netbsd-help
Date: 12/12/2006 08:25:44
  gzip: input file size >= 4GB cannot be saved: Inappropriate ioctl for device

The 'inappropriate ioctl' message is spurious (what errno happened to
be).  I have the following old local patch, which points out the issue
(and changes to fix this in a different way than someone else fixed
it).  Look for this in gzip and comment out the maybe_warn.  I don't
know if this has been pulled up to netbsd-2.


Index: gzip.c
===================================================================
RCS file: /cvsroot/src/usr.bin/gzip/gzip.c,v
retrieving revision 1.79
diff -u -r1.79 gzip.c
--- gzip.c	22 Nov 2005 09:07:03 -0000	1.79
+++ gzip.c	22 Nov 2005 13:24:57 -0000
@@ -639,9 +639,15 @@
 		 (int)(in_tot >> 24) & 0xff);
 	if (i != 8)
 		maybe_err("snprintf");
-#if 0
-	if (in_tot > 0xffffffff)
-		maybe_warn("input file size >= 4GB cannot be saved");
+#ifndef SMALL
+	if (in_tot > 0xffffffff && vflag)
+		/*
+		 * RFC1952 specifies that ISIZE is modulo 2^32, so
+		 * don't note this unless in verbose mode.  (Note that
+		 * amanda reports any such output, which is
+		 * distracting and therefore harmful.)
+		 */
+		warnx("input file size >= 4GB stored modulo 2^32");
 #endif
 	if (write(out, outbufp, i) != i) {
 		maybe_warn("write");