aboutsummaryrefslogtreecommitdiffstats
path: root/RepSys/mirror.py
diff options
context:
space:
mode:
authorBogdano Arendartchuk <bogdano@mandriva.org>2008-02-08 01:26:06 +0000
committerBogdano Arendartchuk <bogdano@mandriva.org>2008-02-08 01:26:06 +0000
commit56a69b1bce8e89c97317eae95bc09f2e7de8c1d2 (patch)
tree63dd50265afd2b2385badb46476ff607ca5e10f4 /RepSys/mirror.py
parent4a27a17de745d90553dfad701fc6c65da24680d1 (diff)
parent1e929f67375b699cdcac0b1557d115eed7035ae8 (diff)
downloadmgarepo-56a69b1bce8e89c97317eae95bc09f2e7de8c1d2.tar
mgarepo-56a69b1bce8e89c97317eae95bc09f2e7de8c1d2.tar.gz
mgarepo-56a69b1bce8e89c97317eae95bc09f2e7de8c1d2.tar.bz2
mgarepo-56a69b1bce8e89c97317eae95bc09f2e7de8c1d2.tar.xz
mgarepo-56a69b1bce8e89c97317eae95bc09f2e7de8c1d2.zip
New branch to work on tarballs repository
Diffstat (limited to 'RepSys/mirror.py')
-rw-r--r--RepSys/mirror.py16
1 files changed, 7 insertions, 9 deletions
diff --git a/RepSys/mirror.py b/RepSys/mirror.py
index 1e9e9c2..5b114df 100644
--- a/RepSys/mirror.py
+++ b/RepSys/mirror.py
@@ -7,16 +7,16 @@ from RepSys.svn import SVN
def _normdirurl(url):
"""normalize url for relocate_path needs"""
parsed = urlparse.urlparse(url)
- path = os.path.normpath(parsed.path)
- newurl = urlparse.urlunparse((parsed.scheme, parsed.netloc, path,
- parsed.params, parsed.query, parsed.fragment))
+ path = os.path.normpath(parsed[2])
+ newurl = urlparse.urlunparse((parsed[0], parsed[1], path,
+ parsed[3], parsed[4], parsed[5]))
return newurl
def _joinurl(url, relpath):
parsed = urlparse.urlparse(url)
- newpath = os.path.join(parsed.path, relpath)
- newurl = urlparse.urlunparse((parsed.scheme, parsed.netloc, newpath,
- parsed.params, parsed.query, parsed.fragment))
+ newpath = os.path.join(parsed[2], relpath)
+ newurl = urlparse.urlunparse((parsed[0], parsed[1], newpath,
+ parsed[3], parsed[4], parsed[5]))
return newurl
def same_base(parent, url):
@@ -47,9 +47,7 @@ def enabled(wcurl=None):
def mirror_relocate(oldparent, newparent, url, wcpath):
svn = SVN()
newurl = relocate_path(oldparent, newparent, url)
- # note that svn.relocate requires paths without trailling slashes,
- # http://foo/svn/bar/baz/ will fail
- svn.relocate(url, newurl, wcpath)
+ svn.switch(newurl, url, path=wcpath, relocate="True")
return newurl
def switchto_parent(svn, url, path):