On 02/20/16 15:54, Marc Espie wrote: > On Fri, Feb 19, 2016 at 11:12:34PM +0000, Nigel Taylor wrote: >> >> >> >> -------- Forwarded Message -------- >> Subject: Re: filename too long in /usr/ports ? >> Date: Fri, 19 Feb 2016 23:11:39 +0000 >> From: Nigel Taylor <njtaylor0...@btinternet.com> >> To: Alexandre H <openbs...@wanadoo.fr> >> >> On 02/19/16 22:27, Alexandre H wrote: >>> A file is rejected by tar : >>> >>> # cd /usr >>> # tar zcf ports.tar.gz ports/ >>> tar: File name too long for ustar >>> ports/sysutils/logstash/logstash/patches/patch-vendor_bundle_jruby_1_9_gems_logstash-core-1_5_3-java_lib_logstash_patches_stronger_openssl_defaults_rb >>> >>> >>> >> Your ports tree is out of date. That's in the Attic. > > Not quite appropriate. People running 5.8 are quite legitimate on that one. > > I looked and missed read the log, thought it was 5.7, and change was made for 5.8
Anyway completely miss-read the above also The tar is creating a backup copy of ports tree, nothing to do with building ports. looking at the ports.tar.gz for 5.8 from a mirror that file is missing $ tar -tzf ports.tar.gz ports/sysutils/logstash/logstash ports/sysutils/logstash/logstash ports/sysutils/logstash/logstash/CVS ports/sysutils/logstash/logstash/CVS/Repository ports/sysutils/logstash/logstash/CVS/Entries ports/sysutils/logstash/logstash/Makefile ports/sysutils/logstash/logstash/distinfo ports/sysutils/logstash/logstash/files ports/sysutils/logstash/logstash/files/CVS ports/sysutils/logstash/logstash/files/CVS/Repository ports/sysutils/logstash/logstash/files/CVS/Entries ports/sysutils/logstash/logstash/files/logstash.conf ports/sysutils/logstash/logstash/patches ports/sysutils/logstash/logstash/patches/CVS ports/sysutils/logstash/logstash/patches/CVS/Repository ports/sysutils/logstash/logstash/patches/CVS/Entries ports/sysutils/logstash/logstash/patches/patch-bin_logstash_lib_sh ports/sysutils/logstash/logstash/pkg ports/sysutils/logstash/logstash/pkg/CVS ports/sysutils/logstash/logstash/pkg/CVS/Repository ports/sysutils/logstash/logstash/pkg/CVS/Entries ports/sysutils/logstash/logstash/pkg/DESCR ports/sysutils/logstash/logstash/pkg/PLIST ports/sysutils/logstash/logstash/pkg/logstash.rc ports/sysutils/logstash/logstash/pkg/README So the error was missed when creating the ports.tar.gz, not really a ports problem as such, tar itself is the problem, missed including the patch file. Once port.tar.gz has been extracted then running cvs should add the missing file. The problem still exists for current if a path is that long... $ cvs -R -q up -Pd -r OPENBSD_5_8 U Makefile U distinfo U files/logstash.conf U patches/patch-bin_logstash_lib_sh U patches/patch-vendor_bundle_jruby_1_9_gems_logstash-core-1_5_3-java_lib_logstash_patches_stronger_openssl_defaults_rb U pkg/PLIST U pkg/logstash.rc $ cd /usr $ tar -czf /tmp/ports.tar.gz ports/sysutils/logstash/logstash/patches/ tar: File name too long for ustar ports/sysutils/logstash/logstash/patches/patch-vendor_bundle_jruby_1_9_gems_logstash-core-1_5_3-java_lib_logstash_patches_stronger_openssl_defaults_rb The file is still lost... $ tar -tzf /tmp/ports.tar.gz ports/sysutils/logstash/logstash/patches ports/sysutils/logstash/logstash/patches/CVS ports/sysutils/logstash/logstash/patches/CVS/Root ports/sysutils/logstash/logstash/patches/CVS/Repository ports/sysutils/logstash/logstash/patches/CVS/Entries ports/sysutils/logstash/logstash/patches/CVS/Tag ports/sysutils/logstash/logstash/patches/patch-bin_logstash_lib_sh