Date: Tue, 27 Sep 2005 14:00:21 -0400 From: Ed Maste <emaste@phaedrus.sandvine.ca> To: Garrett Wollman <wollman@csail.mit.edu> Cc: freebsd-current@FreeBSD.ORG Subject: Re: Bsdtar and archive torture tests Message-ID: <20050927180021.GB9994@sandvine.com> In-Reply-To: <20050927001650.GA9994@sandvine.com> References: <20050926195807.GD95971@sandvine.com> <17208.30606.117170.36398@khavrinen.csail.mit.edu> <20050927001650.GA9994@sandvine.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, Sep 26, 2005 at 08:16:50PM -0400, Ed Maste wrote: > Hmm, good point. I haven't set it to anything; locale(1) shows > that the LC_ variables are set to "C". So then I can see how this > happens, but it's still surprising (to me) behaviour. Ok, now I've definately encountered some non-obvious behaviour. A symlink target of 100 bytes or less keeps the same name, while a target of more than 100 bytes gets munged from the converstion to UTF-8 and back. For example, the symlink created by the following script doesn't change the link target: #!/bin/sh fname=$(printf $(jot -b \\303\\240 -s '' 50)) ln -fs $fname test tar -cf - test | tar -tvf - but if the 50 in the jot command is changed to 51, the target changes. So I guess that the link target doesn't fit in the standard header anymore, and needs an extended tag. Having different behaviour for the two cases does seem odd. -- Ed Maste, Sandvine Incorporated
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20050927180021.GB9994>