Ken Moffat <zarniwh...@ntlworld.com> schrieb am Mo., 17. Aug. 2020, 20:38:

> On Mon, Aug 17, 2020 at 06:07:31PM -0600, Julio ordoñez wrote:
> > Hi,
> > I'm having issues in chapter 5 lfs with systemd. building gcc Pass 1.
> when
> > I try to execute the script with sed to substitute the linux.h
> > configuration with the tools path and to add STANDARD_STARTFILE_PREFIX_1
> &
> > 2 the script gets stuck after copying linux.h to linux.h.orig... I don't
> > know what could be the issue... maybe a syntax issue?
> > the funny thing is that I can run
> >  sed - e 's@/lib\(64\)\?\32\)\?/ld@/tools&@g' -e ... linux.h.orig >
> linux.h
> > and it does the substitution
> > but when I try with for file in gcc/... do
> > cp -uv $file{,.orig}
> > sed -e ....
> > $file.orig > $file
> >
> > it seems to get stuck. so I'm guessing the issue is with $file.orig >
> > $file. I checked earlier versions and it doesn't seem to have changed
> > that's why I find it strange.
> > thanks for the help
> > Regards,
> > Julio Ordóñez
>
> Hi Julio,
>
> to examine whether it is indeed stuck in the copy, you can open
> another term and look at the $file.orig version with tail, and then
> at the resulting $file with tail.
>
> I suspect that you might have missed something in the echo which
> follows the sed:
>
>   echo '
> #undef STANDARD_STARTFILE_PREFIX_1
> #undef STANDARD_STARTFILE_PREFIX_2
> #define STANDARD_STARTFILE_PREFIX_1 "/tools/lib/"
> #define STANDARD_STARTFILE_PREFIX_2 ""' >> $file
>   touch $file.orig
>
> Note that the first line is a single quote follwed by the newline
> then 4 lines get echo'd and the fourth line has the terminating
> single quote follwed by the '>>' to append it.
>
> Therefore the copy should have four additional lines at the end of
> it if the echo command was pasted correctly.
>
> I'm guessing one of the quotes or double quotes, or even the 'done'
> maybe got missed.
>
> But with luck that process will soon be old history with LFS-10.0.
>
> ĸen
> --
> Juliet's version of cleanliness was next to godliness, which was to
> say it was erratic, past all understanding and was seldom seen.
>                           -- Unseen Academicals
> --
> http://lists.linuxfromscratch.org/listinfo/lfs-support
> FAQ: http://www.linuxfromscratch.org/blfs/faq.html
> Unsubscribe: See the above information page
>
> Do not top post on this list.
>
> A: Because it messes up the order in which people normally read text.
> Q: Why is top-posting such a bad thing?
> A: Top-posting.
> Q: What is the most annoying thing in e-mail?
>
> http://en.wikipedia.org/wiki/Posting_style


Hi Ken,

Thanks for your prompt reply. I got it working. I don't know if it's my
version of sed but I read that when you use it inside a for loop or when
you use certain expressions (not sure anymore) you need to use double
quotes. so
sed -e "s/@lib\...."
did the trick for me

Thanks again,
Julio O
-- 
http://lists.linuxfromscratch.org/listinfo/lfs-support
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page

Do not top post on this list.

A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?
A: Top-posting.
Q: What is the most annoying thing in e-mail?

http://en.wikipedia.org/wiki/Posting_style

Reply via email to