From: Johan Herland Date: Wed, 24 Sep 2008 09:31:16 GMT Subject: [PATCH] Fix submodule sync with relative submodule URLs Message-ID: <200809241131.16327.johan@herland.net> In-Reply-To: <402731c90809240029l308726aeme14c0e7fe2d54a3c@mail.gmail.com> Signed-off-by: Johan Herland --- On Wednesday 24 September 2008, David Aguilar wrote: > Instead of just doing an "|| exit" shouldn't it report an explanation > of the error? > Other than that, it looks good to me. Fixed. Thanks. ...Johan git-submodule.sh | 9 +++++++++ 1 files changed, 9 insertions(+), 0 deletions(-) diff --git a/git-submodule.sh b/git-submodule.sh index 1c39b59..f89bdbe 100755 --- a/git-submodule.sh +++ b/git-submodule.sh @@ -634,6 +634,15 @@ cmd_sync() do name=$(module_name "$path") url=$(git config -f .gitmodules --get submodule."$name".url) + + # Possibly a url relative to parent + case "$url" in + ./*|../*) + url=$(resolve_relative_url "$url") || + die "failed to resolve relative submodule url for '$name'" + ;; + esac + if test -e "$path"/.git then ( -- 1.6.0.2.463.g7f0eb