Recent versions of GNU tar correctly use the "-o" option. This breaks
any project with path lengths >100. Previously GNU tar incorrectly
produced a POSIX tar file with "-o", but now it produces a crippled
UNIX v7 tarfile.
PR/414 has been filed against automake. A patch against automake
1.8.3 follows, which uses the correct --format=posix syntax. Both the
current and patched forms do rely on GNU tar. A configure check to
check for GNY tar might be better. Either way, GNU tar should *not*
be given the "-o" option, since it causes horrible breakage.
Regards,
Roger
--- /tmp/distdir.am 2004-04-01 12:32:29.000000000 +0100
+++ distdir.am 2004-04-01 12:30:26.000000000 +0100
@@ -238,19 +238,19 @@
GZIP_ENV = --best
.PHONY: dist-gzip
dist-gzip: distdir
- $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
+ $(AMTAR) chf - $(distdir) --format=posix | GZIP=$(GZIP_ENV) gzip -c
>$(distdir).tar.gz
$(am__remove_distdir)
?BZIP2?DIST_ARCHIVES += $(distdir).tar.bz2
.PHONY: dist-bzip2
dist-bzip2: distdir
- $(AMTAR) chof - $(distdir) | bzip2 -9 -c >$(distdir).tar.bz2
+ $(AMTAR) chf - $(distdir) --format=posix | bzip2 -9 -c >$(distdir).tar.bz2
$(am__remove_distdir)
?COMPRESS?DIST_ARCHIVES += $(distdir).tar.Z
.PHONY: dist-tarZ
dist-tarZ: distdir
- $(AMTAR) chof - $(distdir) | compress -c >$(distdir).tar.Z
+ $(AMTAR) chf - $(distdir) --format=posix | compress -c >$(distdir).tar.Z
$(am__remove_distdir)
?SHAR?DIST_ARCHIVES += $(distdir).shar.gz
@@ -281,9 +281,9 @@
.PHONY: dist dist-all
dist dist-all: distdir
-?GZIP? $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
-?BZIP2? $(AMTAR) chof - $(distdir) | bzip2 -9 -c >$(distdir).tar.bz2
-?COMPRESS? $(AMTAR) chof - $(distdir) | compress -c >$(distdir).tar.Z
+?GZIP? $(AMTAR) chf - $(distdir) --format=posix | GZIP=$(GZIP_ENV) gzip -c
>$(distdir).tar.gz
+?BZIP2? $(AMTAR) chf - $(distdir) --format=posix | bzip2 -9 -c
>$(distdir).tar.bz2
+?COMPRESS? $(AMTAR) chf - $(distdir) --format=posix | compress -c
>$(distdir).tar.Z
?SHAR? shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
?ZIP? -rm -f $(distdir).zip
?ZIP? zip -rq $(distdir).zip $(distdir)
--
Roger Leigh
Printing on GNU/Linux? http://gimp-print.sourceforge.net/
GPG Public Key: 0x25BFB848. Please sign and encrypt your mail.