[Mono-dev] Remove bash dependency from a couple of scripts

Robert Nagy robert at openbsd.org
Fri Apr 2 07:53:11 EDT 2010


It's a version of pdksh that was developed within the openbsd tree.
Indeed there are more bash scripts there that can be switched.

If they did not work with Solaris' /bin/sh then the scripts has to be
fixed instead of hardcoding bash.

On (2010-04-02 13:48), Andreas Färber wrote:
> Hi,
> 
> Am 01.04.2010 um 18:36 schrieb Robert Nagy:
> 
> >This is the first bucket of of diffs that are meant to remove the
> >hardcoded bash depencendy. On !GNU systems bash is either not
> >installed
> >or it's path is not /bin. Most of the scripts in mono will just work
> >with a posix shell so use that instead because that's available
> >everywhere.
> 
> Some of the scripts did not work with Solaris' /bin/sh earlier.
> Which shell is /bin/sh on OpenBSD?
> 
> [...]
> >Index: web/mono-build.sh
> >===================================================================
> >--- web/mono-build.sh   (revision 154650)
> >+++ web/mono-build.sh   (working copy)
> >@@ -1,4 +1,4 @@
> >-#! /usr/bin/env bash
> >+#!/bin/sh
> 
> That's a particular nasty use of bash: it assumes /usr to exist,
> which is not the case on BeOS-derived platforms.
> There's another occurrence inside mcs:
> 
> Index: tools/gensources.sh
> ===================================================================
> --- tools/gensources.sh	(revision 154572)
> +++ tools/gensources.sh	(working copy)
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env bash
> +#!/bin/sh
> 
>  includefile=$1
>  excludefile=$2
> 
> Regards,
> Andreas


More information about the Mono-devel-list mailing list