Relying on /bin/sh compatibility ? ... Re: OpenJDK Build error on Ubuntu 8.04
David Herron
David.Herron at Sun.COM
Tue Jun 3 17:48:24 UTC 2008
Andrew Haley wrote:
> Martin Buchholz wrote:
>
>> On Tue, Jun 3, 2008 at 1:22 AM, Andrew Haley <aph at redhat.com> wrote:
>>
>>> But if one of our scripts actually needs bash (not just sh) why not use
>>> #!/bin/bash ?
>>>
>> sh is a horrible programming language whose primary virtue is
>> portability -- every Unix system since the dark ages has it.
>> Much of that is lost when replacing #!/bin/sh with #!/bin/bash.
>> Might as well upgrade to a "real" programming language.
>>
>
> Sure, but this bug seems to suggest that we *already* rely on
> /bin/bash, but we pretend not to by assuming that /bin/sh runs
> bash. If we rely on bash, let's be straight about it.
>
> Andrew.
>
er.. there's a little more to it than that, methinks.
First, because it's /bin/sh that's portable (not /bin/bash) I believe
the shell scripts should be written for compatibility with /bin/sh
Second, it's an open question whether dash or bash does a better job of
implementing /bin/sh and I have no clue as to which does the better job.
I think it's either a) fix the script in question or b) fix dash.
<tongue-in-cheek> BTW does anybody know where to get a SHCK? (/bin/sh
Compatibility Kit) How can we be sure any /bin/sh interpreter is
actually compatible with /bin/sh ?? </tongue-in-cheek>
- David Herron
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.openjdk.org/pipermail/build-dev/attachments/20080603/3f0ad0ac/attachment.htm>
More information about the build-dev
mailing list