<br><br><div class="gmail_quote">On Mon, Nov 1, 2010 at 9:07 AM, King Beowulf <span dir="ltr">&lt;<a href="mailto:kingbeowulf@gmail.com">kingbeowulf@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
I would say so.<br>
<br>
My 2 cents: SBo hosts packages for Slackware. Slackware default shell<br>
is bash. Slackbuild scripts should be bash compliant.  Anything else<br>
is an exercise for the end user (eg dependency resolution etc).<br></blockquote><div> </div><div>Yes, the *default* shell is Bash, however not the _only_ shell. Having a default does not, IMHO, excuse you from following the standard. <br>
<br>It would be perfectly valid to say, &quot;SBo expects a full Slackware Install. A full Slackware install includes /bin/bash. Therefore, all Slackbuild are allowed to begin with #!/bin/bash&quot;. And, in fact, I would prefer that they _do_ begin with /bin/bash if that was the only shell they were ever tested in.<br>
<br>However, I don&#39;t consider it valid to say, &quot;SBo expects a full Slackware Install. In the *default* install &#39;sh&#39; is a symlink to &#39;bash&#39;. Therefore, all Slackbuilds are allowed to assume &#39;sh&#39; and &#39;bash are the same thing.&quot; You are at the same time acknowledging the existence of other shells (and the fact that there are mechanisms in place to properly handle a multi-shell environment) and dismissing that fact as unimportant because it would require you to type two extra characters each time you wrote a Slackbuild.<br>
<br><br>Contrary to Mr. Beowulf, I think that, by default, we should comply with the standard and use #!/bin/bash for scripts that were written and tested with the assumption that they would be run in Bash. If someone wants to explicitly (rather than implicitly) run the script in a different shell, then we can leave THAT as an exercise to the individual user.<br>
<br><br>Speaking practically, however, I don&#39;t expect this to be enforced. It would create a disproportionate burden on all maintainers and the SBo admins to have to test that the correct shell is declared in the shebang. However I think it would be reasonable to make a note of suggestion in the template or on the submission page that Slackbuilds (like all shell scripts) that specify &#39;sh&#39; are expected to conform to pure Bourne Shell, and that it is perfectly acceptable to specify &#39;bash&#39; for you script instead. <br>
</div></div>