Accept remote urls as gospel in git_cache.
git_cache rewrites all urls to https://netloc/path when
setting them as remote urls. This doesn't work when the
remote is actually local on disk, and the "url" is a
/path/to/repo. This seems like an unlikely case, but it
is leveraged by testing, and it doesn't hurt to support
it, so now we do.
R=iannucci@chromium.org
BUG=261619
Review URL: https://codereview.chromium.org/196493002
git-svn-id: svn://svn.chromium.org/chrome/trunk/tools/depot_tools@256386 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/git_cache.py b/git_cache.py
index f38b4e9..dfda1d7 100755
--- a/git_cache.py
+++ b/git_cache.py
@@ -21,15 +21,6 @@
GIT_EXECUTABLE = 'git.bat' if sys.platform.startswith('win') else 'git'
-def NormalizeUrl(url):
- """Convert a git url to a normalized form."""
- parsed = urlparse.urlparse(url)
- norm_url = 'https://' + parsed.netloc + parsed.path
- if not norm_url.endswith('.git'):
- norm_url += '.git'
- return norm_url
-
-
def UrlToCacheDir(url):
"""Convert a git url to a normalized form for the cache dir path."""
parsed = urlparse.urlparse(url)
@@ -192,7 +183,7 @@
def _config(directory):
RunGit(['config', 'core.deltaBaseCacheLimit', '2g'],
cwd=directory)
- RunGit(['config', 'remote.origin.url', NormalizeUrl(url)],
+ RunGit(['config', 'remote.origin.url', url],
cwd=directory)
RunGit(['config', '--replace-all', 'remote.origin.fetch',
'+refs/heads/*:refs/heads/*'],