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


Reply via email to