File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -836,11 +836,12 @@ cmd_sync()
836836 ;;
837837 esac
838838
839+ say " Synchronizing submodule url for '$name '"
840+ git config submodule." $name " .url " $url "
841+
839842 if test -e " $path " /.git
840843 then
841844 (
842- say " Synchronizing submodule url for '$name '"
843- git config submodule." $name " .url " $url "
844845 clear_local_git_env
845846 cd " $path "
846847 remote=$( get_default_remote)
Original file line number Diff line number Diff line change @@ -23,7 +23,9 @@ test_expect_success setup '
2323 git commit -m "submodule"
2424 ) &&
2525 git clone super super-clone &&
26- (cd super-clone && git submodule update --init)
26+ (cd super-clone && git submodule update --init) &&
27+ git clone super empty-clone &&
28+ (cd empty-clone && git submodule init)
2729'
2830
2931test_expect_success ' change submodule' '
@@ -64,4 +66,12 @@ test_expect_success '"git submodule sync" should update submodule URLs' '
6466 )
6567'
6668
69+ test_expect_success ' "git submodule sync" should update submodule URLs if not yet cloned' '
70+ (cd empty-clone &&
71+ git pull &&
72+ git submodule sync &&
73+ test -d "$(git config submodule.submodule.url)"
74+ )
75+ '
76+
6777test_done
You can’t perform that action at this time.
0 commit comments