# HG changeset patch # User Aleksej Bobylev # Date 1434653553 -10800 # Node ID c3e5c8e74be32376c95d13bc68b7915e809c9802 # Parent cccd0d5e9cdff38f3482c5ab21aae928b05f4bcb libtaz.sh: fix again for empty values (--opt= is differ from --opt) diff -r cccd0d5e9cdf -r c3e5c8e74be3 rootfs/lib/libtaz.sh --- a/rootfs/lib/libtaz.sh Thu Jun 18 19:58:55 2015 +0300 +++ b/rootfs/lib/libtaz.sh Thu Jun 18 21:52:33 2015 +0300 @@ -29,13 +29,16 @@ # Parse cmdline options and store values in a variable. for opt in "$@"; do case "$opt" in - --*) + --*=*) opt_name="${opt%%=*}"; opt_name="$(echo -n "${opt_name#--}" | tr -c 'a-zA-Z0-9' '_')" case "$opt_name" in [0-9]*) opt_name="_$opt_name";; esac opt_value="${opt#--}="; opt_value="${opt_value#*=}"; opt_value="${opt_value%=}" - export "$opt_name=${opt_value:-yes}" + export "$opt_name=$opt_value" + ;; + --*) + export "${opt#--}=yes" ;; esac done