]> asedeno.scripts.mit.edu Git - git.git/blobdiff - git-submodule.sh
Merge branch 'jc/stash-create'
[git.git] / git-submodule.sh
index 727b1d3206da6964affe80d92699cd39c1878e34..5af28ecd58de8c46f194280887ef9c27c784e606 100755 (executable)
@@ -73,7 +73,7 @@ resolve_relative_url ()
 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' )
@@ -138,8 +138,8 @@ module_add()
                # it is local
                if base=$(get_repo_base "$repo"); then
                        repo="$base"
-                       realrepo=$repo
                fi
+               realrepo=$repo
                ;;
        esac