summaryrefslogtreecommitdiff
path: root/autogen.sh
diff options
context:
space:
mode:
authorJan Holesovsky <kendy@suse.cz>2010-12-02 00:13:47 +0100
committerJan Holesovsky <kendy@suse.cz>2010-12-02 00:14:48 +0100
commitf9eb714c78a78690d5de34ac2bb18930dc54a271 (patch)
treee1186333ea03acc5dfb80ce5e59035ee32c8e09d /autogen.sh
parentbd515e768b342b35a4cf6c07467da0f8d1da0dbf (diff)
autogen.sh: Even more portable.
Diffstat (limited to 'autogen.sh')
-rwxr-xr-xautogen.sh24
1 files changed, 14 insertions, 10 deletions
diff --git a/autogen.sh b/autogen.sh
index f646dab0c1d0..a4135da723eb 100755
--- a/autogen.sh
+++ b/autogen.sh
@@ -11,23 +11,27 @@ fi
requote()
{
- local q=\'
- set -- "${@//\'/$q\'$q}" # quote inner instances of '
- set -- "${@/#/$q}" # add ' to start of each param
- set -- "${@/%/$q}" # add ' to end of each param
- echo "$*" # ' in a comment to stop confusing vim
+ out=""
+ for param in "$@" ; do
+ p=`echo "$param" | sed "s/'/'\\\\\\''/g"`
+ if test -z "$out" ; then
+ out="'$p'"
+ else
+ out="$out '$p'"
+ fi
+ done
+ echo "$out"
}
distro()
{
name=''
- while test "$#" -gt 0 ; do
- case "$1" in
- --with-distro=*) name=${1#--with-distro=} ;;
+ for param in "$@" ; do
+ case "$param" in
+ --with-distro=*) name=${param#--with-distro=} ;;
esac
- shift
done
- echo $name
+ echo "$name"
}
old_args=""