Skip site navigation (1)Skip section navigation (2)
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>