From: Lars Hjemli Date: Mon, 11 Jun 2007 19:12:22 +0000 (+0200) Subject: git-submodule: remember to checkout after clone X-Git-Tag: v1.5.3-rc0~91^2~4 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=bf2d824660c976e0d0e773f9c5095a6abaf388ae;p=git.git git-submodule: remember to checkout after clone After the initial clone of a submodule, no files would be checked out in the submodule directory if the submodule HEAD was equal to the SHA-1 specified in the index of the containing repository. This fixes the problem by simply ignoring submodule HEAD for a fresh clone. Signed-off-by: Lars Hjemli Signed-off-by: Junio C Hamano --- diff --git a/git-submodule.sh b/git-submodule.sh index 8bdd99a2f..4a6d64d61 100755 --- a/git-submodule.sh +++ b/git-submodule.sh @@ -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 &&