Skip to content

Commit 04c9924

Browse files
authored
Relative URLs for submodules
Closes gitpython-developers#730
1 parent 11fd713 commit 04c9924

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

git/objects/submodule/root.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
)
88
from git.exc import InvalidGitRepositoryError
99
import git
10+
import os
1011

1112
import logging
1213

@@ -197,7 +198,13 @@ def update(self, previous_commit=None, recursive=True, force_remove=False, init=
197198

198199
if not dry_run:
199200
assert nn not in [r.name for r in rmts]
200-
smr = smm.create_remote(nn, sm.url)
201+
202+
# Handle relative urls
203+
remoteUrl = sm.url
204+
if sm.url.startswith('..'):
205+
remoteUrl = os.path.join(repo.remotes.origin.url, sm.url)
206+
# END handle relative url check
207+
smr = smm.create_remote(nn, remoteUrl)
201208
smr.fetch(progress=progress)
202209

203210
# If we have a tracking branch, it should be available

0 commit comments

Comments
 (0)