[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#860545: debootstrap fails to locate xzcat if the default shell is set to posh



On Tue, Apr 18, 2017 at 04:33:55PM +0200, Sven Joachim wrote:
>On 2017-04-18 14:52 +0100, Steve McIntyre wrote:
>>
>> Just tested this - it appears that posh doesn't include "type", which
>> is what debootstrap is using to check what's available. I don't
>> personally know if "type" is a hard requirement in a posix shell here.
>
>It's not.  The portable equivalent would be 'command -v', however posh
>does not implement that either, since it only became mandatory in
>POSIX.1-2008.  I'm afraid there is no easy better solution: while
>'which' would always work on Debian systems, it's not guaranteed to be
>available elsewhere.

Joy. :-(

There are other hacky ways of trying this out - try "type ls" to see
if type works, then fall back to which, etc. Or actually try running
the extractor command (xzcat /dev/null), and check for the return
code.

But those are all hacky solutions. Maybe better to just detect posh
and bail with a message "get a real shell", then...

-- 
Steve McIntyre, Cambridge, UK.                                steve@einval.com
Google-bait:       http://www.debian.org/CD/free-linux-cd
  Debian does NOT ship free CDs. Please do NOT contact the mailing
  lists asking us to send them to you.


Reply to: