gsu: Error out if not running as bash-4.
authorAndre Noll <maan@systemlinux.org>
Sat, 25 Sep 2010 16:56:25 +0000 (18:56 +0200)
committerAndre Noll <maan@tuebingen.mpg.de>
Fri, 29 Aug 2014 19:36:08 +0000 (21:36 +0200)
funcs/gsu

index b409bc5..cef33b2 100644 (file)
--- a/funcs/gsu
+++ b/funcs/gsu
@@ -389,6 +389,16 @@ gsu()
 {
        local i
 
+       gsu_is_a_number "${BASH_VERSINFO[0]}"
+       if [[ $ret -lt 0 ]]; then
+               gsu_msg "fatal: failed to determine bash version"
+               exit 1
+       fi
+
+       if [[ "${BASH_VERSINFO[0]}" -lt 4 ]]; then
+               gsu_msg "fatal: This script requires at least bash 4.0"
+               exit 1
+       fi
        _gsu_self="$(basename $0)"
        gsu_name="${gsu_name:=$_gsu_self}"
        gsu_config_var_prefix="${gsu_config_var_prefix:=$gsu_name}"