[PATCH 2/5] git-submodule: remember to checkout after clone
- From
- Lars Hjemli <hjemli@gmail.com>
- Date
- Jun 11, 2007, 19:12 UTC
- Message-ID
- <1181589146478-git-send-email-hjemli@gmail.com>
- In-Reply-To
- <11815891451258-git-send-email-hjemli@gmail.com>
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 <hjemli@gmail.com> --- git-submodule.sh | 9 +++++---- 1 files changed, 5 insertions(+), 4 deletions(-)
diff --git a/git-submodule.sh b/git-submodule.sh index 8bdd99a..4a6d64d 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 &&
-- 1.5.2.1.914.gbd3a7