Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 16 Jun 2010 08:53:14 +0300
From:      Daniel Braniss <danny@cs.huji.ac.il>
To:        d@delphij.net
Cc:        "delphij@freebsd.org" <delphij@FreeBSD.ORG>, "freebsd-stable@freebsd.org" <freebsd-stable@FreeBSD.ORG>, Sean Bruno <seanbru@yahoo-inc.com>
Subject:   Re: [Stable 7] CPIO breakage/ 
Message-ID:  <E1OOlYo-000Fi2-WC@kabab.cs.huji.ac.il>
In-Reply-To: <4C18195A.3020501@delphij.net> 
References:  <1276639800.2462.80.camel@localhost.localdomain>  <1276646707.2462.82.camel@localhost.localdomain> <4C18195A.3020501@delphij.net>

next in thread | previous in thread | raw e-mail | index | archive | help
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA256
> 
> On 2010/06/15 17:05, Sean Bruno wrote:
> > On Tue, 2010-06-15 at 17:10 -0500, Sean Bruno wrote:
> >> http://svn.freebsd.org/viewvc/base?limit_changes=0&view=revision&revision=208361
> >>
> >> I'm not sure what's up with this update, but it hosed up the default
> >> behavior of cpio.
> >>
> >> It appears now that -o won't do the same things that it used to:
> >>
> >> + cd /
> >> + find -x .
> >> + egrep -v '^\.(/snap|/usr/sup|/boot/kernel/kernel
> >> \.[[:alpha:]_]+\.[[:digit:]]+|/boot/kernel/kernel
> >> \.old|/etc/start_if.*|/etc/ssh/ssh_host_.*key|/etc/hostid|/etc/(master.passwd|passwd|spwd.db|pwd.db))'
> >> + '[' -n '' ']'
> >> + '[' 7 = 4 ']'
> >> + '[' -n '' -a -z '' ']'
> >> + '[' -n /home/backup ']'
> >> + echo 'dumping / ...'
> >> dumping / ...
> >> + cpio -o --quiet --format crc -O /home/backup/root.amd64.cpio
> >> cpio: ./dev not dumped: minor number would be truncated
> >> cpio: Removing leading `/' from member names
> >> cpio: ./proc not dumped: minor number would be truncated
> >> cpio: Removing leading `../' from member names
> >>
> >> We've had to revert this change from our local tree, suggestions?
> >>
> >> Sean
> > 
> > 
> > A little more background.  It looks like symlinks are getting stripped
> > of their '/' which sucks.  Ideas?
> > 
> > Sean
> > 
> > e.g. /home/foo/bar -> /opt/baz/blob
> > 
> > becomes
> > 
> > home/foo/bar -> opt/baz/blob   
> > 
> > Yuck.
> 
> This is a security measurement I think.
> 
> - --absolute-filenames disables this behavior.

A similar 'security feature' was introduced sometime ago, wich 'silently'
broke firefox instalation , it refused to allow symlinks in destination
directory, of course the error was ignored by 'make install' so it took
some time later to find out that nothing was installed - my /usr/local is 
symlinked. The solution was to 'fix' cpio to behave as before, since adding
the ignore-symlinks feature to firefox's makefile was beyond me :-)

danny





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?E1OOlYo-000Fi2-WC>