git-submodule: remember to checkout after clone
[gitweb.git] / git-submodule.sh
index 8bdd99a2f37a8c76fd4b08e6736d7a67da47be1e..4a6d64d61cdb2d0ca21cc4521a3955455ab3dd23 100755 (executable)
@@ -100,12 +100,13 @@ modules_update()
                if ! test -d "$path"/.git
                then
                        module_clone "$path" "$url" || exit
+                       subsha1=
+               else
+                       subsha1=$(unset GIT_DIR && cd "$path" &&
+                               git-rev-parse --verify HEAD) ||
+                       die "Unable to find current revision of submodule '$path'"
                fi
 
-               subsha1=$(unset GIT_DIR && cd "$path" &&
-                       git-rev-parse --verify HEAD) ||
-               die "Unable to find current revision of submodule '$path'"
-
                if test "$subsha1" != "$sha1"
                then
                        (unset GIT_DIR && cd "$path" && git-fetch &&