Re: Simplist way to boot only to a shell
Donald Teed <[email protected]>
| Newsgroups | gmane.linux.pxes.devel |
|---|---|
| Message-ID | <[email protected]> |
Here are some solutions to the problem with cpio copying hard links instead of soft links. For users compiling their own cpio: ./configure CPPFLAGS=-DHAVE_LSTAT=1 [other_options] For users of gentoo, emerge cpio-2.6-r2 This solves the problem of the error of no space left from cpio, while running pxesconfig. --Donald Teed On Sat, 12 Feb 2005 10:31:02 -0400, Donald Teed <[email protected]> wrote: > I see a bug report on this at the cpio mailing list: > > http://lists.gnu.org/archive/html/bug-cpio/2005-01/msg00003.html > > > On Sat, 12 Feb 2005 01:44:40 -0400, Donald Teed <[email protected]> wrote: > > Yes, you are right. I'm able to reproduce the problem > > from cpio with this line: > > > > /bin/sh -c "(cd $from; find -depth -print | cpio -pdum $to > > > /tmp/base.log 2> /tmp/base.err)" > > > > The version of cpio causing problems is 2.6. If I change the > > above command to use the cpio I have buried under > > a KNOPPIX mastering area (which is cpio 2.5), > > then the sym links are copied nicely. > > > > There is an option -L for cpio that would cause no symlinks > > to be copied but the full files instead. It seems as > > if that is now assumed by cpio version 2.6 by default. > > > > I tried adding the -l switch there to force it to use links. > > That worked OK for a the command line above > > run at a shell prompt, when copying bin from /opt area > > to a /tmp/fun location. When I make the same change > > of adding (letter) -l switch to the cpio command in > > PxesconfigModel.pm it doesn't solve the problem. > > Now I get lots of errors like these: > > > > cpio: cannot link ./bin/pmonitor to /tmp/pxes/./bin/pmonitor: Invalid > > cross-device link > > cpio: cannot link ./bin/esd to /tmp/pxes/./bin/esd: Invalid cross-device link > > > > Likewise for --link option > > > > Perhaps it could be rewritten with tar. I gave it a try > > but I found the checks of $tmpbase files were making > > a lot of noise. I'm not clear on what they are doing. > > > > Here is my tar attempt: > > > > $r = system("/bin/sh -c \"( (cd $from; tar -cf - * ) | ( cd $to ; tar > > -xf - ) > $tmpbase.log 2> $tmpbase.err)\""); > > > > I tried with and without the v to make it report information. > > I think the checks following it need a change to work with tar. > > > > We are getting close to the end of this... > > > > --Donald Teed > > > > On Sat, 12 Feb 2005 00:27:35 -0300, Diego Torres Milano <[email protected]> wrote: > > > Probably cpio is affected, or at least its command line. > > > Find the cpio line in PxesconfigModel.pm, add some debug, print it, and > > > reproduce it manually. > > > ------------------------------------------------------- SF email is sponsored by - The IT Product Guide Read honest & candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click