cp pristine-.gitmodules .gitmodules &&
git config remote.origin.url ssh://hostname/repo &&
git submodule init &&
+ git submodule sync &&
test "$(git config submodule.sub.url)" = ssh://hostname/subrepo
)
'
cp pristine-.gitmodules .gitmodules &&
git config remote.origin.url ssh://hostname:22/repo &&
git submodule init &&
+ git submodule sync &&
test "$(git config submodule.sub.url)" = ssh://hostname:22/subrepo
)
'
cp pristine-.gitmodules .gitmodules &&
git config remote.origin.url "//somewhere else/repo" &&
git submodule init &&
+ git submodule sync &&
test "$(git config submodule.sub.url)" = "//somewhere else/subrepo"
)
'
cp pristine-.gitmodules .gitmodules &&
git config remote.origin.url file:///tmp/repo &&
git submodule init &&
+ git submodule sync &&
test "$(git config submodule.sub.url)" = file:///tmp/subrepo
)
'
cp pristine-.gitmodules .gitmodules &&
git config remote.origin.url helper:://hostname/repo &&
git submodule init &&
+ git submodule sync &&
test "$(git config submodule.sub.url)" = helper:://hostname/subrepo
)
'
cp pristine-.git-config .git/config &&
git config remote.origin.url user@host:repo &&
git submodule init &&
+ git submodule sync &&
test "$(git config submodule.sub.url)" = user@host:subrepo
)
'
cp pristine-.gitmodules .gitmodules &&
git config remote.origin.url user@host:path/to/repo &&
git submodule init &&
+ git submodule sync &&
test "$(git config submodule.sub.url)" = user@host:path/to/subrepo
)
'
git config remote.origin.url foo &&
# actual: fails with an error
git submodule init &&
+ git submodule sync &&
test "$(git config submodule.sub.url)" = subrepo
)
'
cp pristine-.gitmodules .gitmodules &&
git config remote.origin.url foo/bar &&
git submodule init &&
+ git submodule sync &&
test "$(git config submodule.sub.url)" = foo/subrepo
)
'
cp pristine-.gitmodules .gitmodules &&
git config remote.origin.url ./foo &&
git submodule init &&
+ git submodule sync &&
test "$(git config submodule.sub.url)" = subrepo
)
'
cp pristine-.gitmodules .gitmodules &&
git config remote.origin.url ./foo/bar &&
git submodule init &&
+ git submodule sync &&
test "$(git config submodule.sub.url)" = foo/subrepo
)
'
cp pristine-.gitmodules .gitmodules &&
git config remote.origin.url ../foo &&
git submodule init &&
+ git submodule sync &&
test "$(git config submodule.sub.url)" = ../subrepo
)
'
cp pristine-.gitmodules .gitmodules &&
git config remote.origin.url ../foo/bar &&
git submodule init &&
+ git submodule sync &&
test "$(git config submodule.sub.url)" = ../foo/subrepo
)
'
git config remote.origin.url ../foo/bar.git &&
git submodule add ../bar/a/b/c ./a/b/c &&
git submodule init &&
+ git submodule sync &&
test "$(git config submodule.a/b/c.url)" = ../foo/bar/a/b/c
)
'