--- ../mercurial-1.0.1-orig/hgext/convert/subversion.py 2008-05-23 05:48:40 +0900 +++ hgext/convert/subversion.py 2008-05-25 16:59:36 +0900 @@ -250,7 +250,9 @@ def getheads(self): def isdir(path, revnum): - kind = svn.ra.check_path(self.ra, path, revnum) + self.reparent('') + kind = svn.ra.check_path(self.ra, path.strip('/'), revnum) + self.reparent(self.module) return kind == svn.core.svn_node_dir def getcfgpath(name, rev): @@ -393,7 +395,7 @@ tagspath = self.tags start = svn.ra.get_latest_revnum(self.ra) try: - for entry in get_log(self.url, [self.tags], start, self.startrev): + for entry in get_log(self.url, [self.tags.strip('/')], start, self.startrev): origpaths, revnum, author, date, message = entry copies = [(e.copyfrom_path, e.copyfrom_rev, p) for p, e in origpaths.iteritems() if e.copyfrom_path] @@ -489,7 +491,7 @@ # stat() gives us the previous revision on this line of development, but # it might be in *another module*. Fetch the log and detect renames down # to the latest revision. - stream = get_log(self.url, [path], stop, dirent.created_rev) + stream = get_log(self.url, [path.strip('/')], stop, dirent.created_rev) try: for entry in stream: paths, revnum, author, date, message = entry @@ -805,7 +807,7 @@ try: firstcset = None lastonbranch = False - stream = get_log(self.url, [self.module], from_revnum, to_revnum) + stream = get_log(self.url, [self.module.strip('/')], from_revnum, to_revnum) try: for entry in stream: paths, revnum, author, date, message = entry