Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 28 Jan 2024 09:47:00 +0100
From:      Mario Marietto <marietto2008@gmail.com>
To:        Warner Losh <imp@bsdimp.com>
Cc:        FreeBSD Mailing List <freebsd-questions@freebsd.org>,  freebsd-hackers <freebsd-hackers@freebsd.org>
Subject:   Re: set : illegal option -o pipefail error while trying to upgrade pkg.
Message-ID:  <CA%2B1FSigBeH1Wm7C02OJvJ8YT6uMMOkZUEinOuaNyhKVBULfGcw@mail.gmail.com>
In-Reply-To: <CANCZdfp8skF24LVKcp1ygZL_zrrSAZ%2B=%2BvorhvXcE2BQCBOQFA@mail.gmail.com>
References:  <CA%2B1FSijXJUDtkmf0KKEtCJ_cFhg4Htc_a=q1BWt9mtGV1T7oLw@mail.gmail.com> <CANCZdfqTdrPqswGPiku5f4ror2pxUr8MwpQPDqC15uYY8MkfkQ@mail.gmail.com> <CANCZdfp8skF24LVKcp1ygZL_zrrSAZ%2B=%2BvorhvXcE2BQCBOQFA@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help

[-- Attachment #1 --]
# set -o pipefail
set : variable name must begin with a letter.

On Sun, Jan 28, 2024 at 5:43 AM Warner Losh <imp@bsdimp.com> wrote:

>
>
> On Sat, Jan 27, 2024, 5:54 PM Warner Losh <imp@bsdimp.com> wrote:
>
>>
>>
>> On Sat, Jan 27, 2024, 5:12 PM Mario Marietto <marietto2008@gmail.com>
>> wrote:
>>
>>> Hello.
>>>
>>> I'm trying to upgrade as much as I can FreeBSD 10.4 because it is the
>>> only one version that can compile some of the old arm 32 bit code I need to
>>> use for one of my projects. As you already know,packages don't work at
>>> all,but ports almost work. I was trying to install xfce4 from ports,but the
>>> compilation stopped when it didn't accept this file :
>>>
>>>
>>> http://distcache.FreeBSD.org/ports-distfiles/trousers-0.3.14.tar.gz
>>>
>>>
>>> at this point,I decided to upgrade the system with :
>>>
>>>
>>> # freebsd-update fetch
>>> # freebsd-update install
>>>
>>>
>>> and the ports tree with :
>>>
>>>
>>> # portsnap fetch extract
>>> # portsnap fetch update
>>>
>>>
>>> At this point it asked me to update pkg,so I did :
>>>
>>>
>>> # cd /usr/ports/ports-mgmt/pkg
>>> # make
>>>
>>>
>>> but unfortunately I got this error that I'm not able to fix :
>>>
>>>
>>> set : illegal option -o pipefail
>>>
>>>
>>> and I can't do anything anymore. I'm stuck here. Can someone help me to
>>> fix it ? thanks.
>>>
>>
>> Save a copy of /bin/sh. Check out stable/13 (or 12 if the following
>> fails). Cd to src/bin/sh. Type make all. You may need -m
>> /path/to/src/share/mk if make complains. Create a test area, I'll call it
>> /destdir. Also mkdir /destdir/bin too. Then make install  DESTDIR=/destdir.
>> You may need to do this as root. Ignore the failures for the man pages and
>> maybe tests. You should have a /destdir/bin/sh. See if it runs. If so copy
>> it to /bin and try the upgrade again.
>>
>> I think 12 has pipefail. I dont think 11 does. 13 definitely has it. The
>> error message is from the shell.
>>
>
>
> The command "set -o pipefail" is how you'll know if it will work.... or
> stands a good chance of working.
>
>
> Warner
>>
>>

-- 
Mario.

[-- Attachment #2 --]
<div dir="ltr"><div># set -o pipefail</div><div>set : variable name must begin with a letter.<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, Jan 28, 2024 at 5:43 AM Warner Losh &lt;<a href="mailto:imp@bsdimp.com">imp@bsdimp.com</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="auto"><div><br><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Jan 27, 2024, 5:54 PM Warner Losh &lt;<a href="mailto:imp@bsdimp.com" target="_blank">imp@bsdimp.com</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="auto"><br><br><div class="gmail_quote" dir="auto"><div dir="ltr" class="gmail_attr">On Sat, Jan 27, 2024, 5:12 PM Mario Marietto &lt;<a href="mailto:marietto2008@gmail.com" rel="noreferrer noreferrer" target="_blank">marietto2008@gmail.com</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div style="max-width:800px"><div><p>Hello.</p><p>I&#39;m
 trying to upgrade as much as I can FreeBSD 10.4 because it is the only one
 version that can compile some of the old arm 32 bit code I need to use 
for one of my projects. As you already know,packages don&#39;t work at 
all,but ports almost work. I was trying to install xfce4 from ports,but 
the compilation stopped when it didn&#39;t accept this file :</p><p><br></p><p><a href="http://distcache.FreeBSD.org/ports-distfiles/trousers-0.3.14.tar.gz" rel="noopener nofollow ugc noreferrer noreferrer noreferrer" target="_blank">http://distcache.FreeBSD.org/ports-distfiles/trousers-0.3.14.tar.gz</a></p><p><br></p><p>at this point,I decided to upgrade the system with :</p><p><br></p><pre><code># freebsd-update fetch
# freebsd-update install
</code></pre><p><br></p><p>and the ports tree with :</p><p><br></p><pre><code># portsnap fetch extract
# portsnap fetch update
</code></pre><p><br></p><p>At this point it asked me to update pkg,so I did :</p><p><br></p><pre><code># cd /usr/ports/ports-mgmt/pkg
# make
</code></pre><p><br></p><p>but unfortunately I got this error that I&#39;m not able to fix :</p><p><br></p><pre><code>set : illegal option -o pipefail
</code></pre><p><br></p><p>and I can&#39;t do anything anymore. I&#39;m stuck here. Can someone help me to fix it ?  thanks.</p></div></div></div></blockquote></div><div dir="auto"><br></div><div dir="auto">Save a copy of /bin/sh. Check out stable/13 (or 12 if the following fails). Cd to src/bin/sh. Type make all. You may need -m /path/to/src/share/mk if make complains. Create a test area, I&#39;ll call it /destdir. Also mkdir /destdir/bin too. Then make install  DESTDIR=/destdir. You may need to do this as root. Ignore the failures for the man pages and maybe tests. You should have a /destdir/bin/sh. See if it runs. If so copy it to /bin and try the upgrade again.</div><div dir="auto"><br></div><div dir="auto">I think 12 has pipefail. I dont think 11 does. 13 definitely has it. The error message is from the shell.</div></div></blockquote></div></div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto">The command &quot;set -o pipefail&quot; is how you&#39;ll know if it will work.... or stands a good chance of working.</div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="auto"><div dir="auto">Warner </div><div dir="auto"><br></div><div class="gmail_quote" dir="auto"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
</blockquote></div></div>
</blockquote></div></div></div>
</blockquote></div><br clear="all"><br><span class="gmail_signature_prefix">-- </span><br><div dir="ltr" class="gmail_signature">Mario.<br></div>

Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CA%2B1FSigBeH1Wm7C02OJvJ8YT6uMMOkZUEinOuaNyhKVBULfGcw>