diff --git a/git-submodule.sh b/git-submodule.sh
index 3320998c76ba72094755ec60369a6266751889ff..b91d62632c2eecf701a473dfaf90874a19f90f98 100755 (executable)
--- a/git-submodule.sh
+++ b/git-submodule.sh
module_name()
{
# Do we have "submodule.<something>.path = $1" defined in .gitmodules file?
- re=$(printf '%s' "$1" | sed -e 's/\([^a-zA-Z0-9_]\)/\\\1/g')
+ re=$(printf '%s' "$1" | sed -e 's/[].[^$\\*]/\\&/g')
name=$( GIT_CONFIG=.gitmodules \
git config --get-regexp '^submodule\..*\.path$' |
sed -n -e 's|^submodule\.\(.*\)\.path '"$re"'$|\1|p' )
done
}
-while case "$#" in 0) break ;; esac
+while test $# != 0
do
case "$1" in
add)