submodule add: allow relative repository path even when no url is set
[gitweb.git] / t / t7400-submodule-basic.sh
index cae5fd012c3c9f9f0b020bb6d5b274e5adfe4478..9099e80e9e2bde606ca481dd4a0a9cc977c8d38e 100755 (executable)
@@ -446,10 +446,13 @@ test_expect_success 'add should fail when path is used by an existing directory'
        )
 '
 
-test_expect_success 'add should fail when path is relative but no url is set in the superproject' '
+test_expect_success 'use superproject as upstream when path is relative and no url is set there' '
        (
                cd addtest &&
-               test_must_fail git submodule add ../repo relative
+               git submodule add ../repo relative &&
+               test "$(git config -f .gitmodules submodule.relative.url)" = ../repo &&
+               git submodule sync relative &&
+               test "$(git config submodule.relative.url)" = "$submodurl/repo"
        )
 '