]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
Fix enabling of unsupported options from command line.
authorAdam Sutton <dev@adamsutton.me.uk>
Fri, 17 Aug 2012 09:48:45 +0000 (10:48 +0100)
committerAdam Sutton <dev@adamsutton.me.uk>
Fri, 17 Aug 2012 09:48:45 +0000 (10:48 +0100)
support/configure.inc

index c80b2ae4183ade4eab92edc4a631d080f26502d8..308f4701c01afbc2de2785a1a4ffe00cd9940d5f 100644 (file)
@@ -63,7 +63,7 @@ function die
 # Enable/Disable option
 function _enable
 {
-  local opt=$1 val=$2 row= k= v=
+  local opt=$1 val=$2 ignore=$3 row= k= v=
   for row in ${OPTIONS[*]}; do
     k=${row%:*}
     [ "$k" == "$opt" ] || continue
@@ -73,19 +73,19 @@ function _enable
     fi
     return
   done
-  OPTIONS=(${OPTIONS[@]} $opt:$val)
+  [ -z "$ignore" ] && OPTIONS=(${OPTIONS[@]} $opt:$val)
 }
 
 # Enable option
 function enable
 {
-  _enable $1 yes
+  _enable $1 yes $2
 }
 
 # Disable option
 function disable
 {
-  _enable $1 no
+  _enable $1 no $2
 }
 
 # Enable package
@@ -186,11 +186,11 @@ function parse_args
         ;;
       enable-*)
         opt=${opt#*-}
-        enable $opt
+        enable $opt 1
         ;;
       disable-*)
         opt=${opt#*-}
-        disable $opt
+        disable $opt 1
         ;;
     esac
   done