equal
deleted
inserted
replaced
245 except SubversionException, err: |
245 except SubversionException, err: |
246 return False |
246 return False |
247 |
247 |
248 def getheads(self): |
248 def getheads(self): |
249 |
249 |
|
250 def isdir(path, revnum): |
|
251 kind = svn.ra.check_path(self.ra, path, revnum) |
|
252 return kind == svn.core.svn_node_dir |
|
253 |
250 def getcfgpath(name, rev): |
254 def getcfgpath(name, rev): |
251 cfgpath = self.ui.config('convert', 'svn.' + name) |
255 cfgpath = self.ui.config('convert', 'svn.' + name) |
252 if cfgpath is not None and cfgpath.strip() == '': |
256 if cfgpath is not None and cfgpath.strip() == '': |
253 return None |
257 return None |
254 path = (cfgpath or name).strip('/') |
258 path = (cfgpath or name).strip('/') |
286 rpath = self.url.strip('/') |
290 rpath = self.url.strip('/') |
287 branchnames = svn.client.ls(rpath + '/' + branches, rev, False, |
291 branchnames = svn.client.ls(rpath + '/' + branches, rev, False, |
288 self.ctx) |
292 self.ctx) |
289 for branch in branchnames.keys(): |
293 for branch in branchnames.keys(): |
290 module = '%s/%s/%s' % (oldmodule, branches, branch) |
294 module = '%s/%s/%s' % (oldmodule, branches, branch) |
|
295 if not isdir(module, self.last_changed): |
|
296 continue |
291 brevid = self.latest(module, self.last_changed) |
297 brevid = self.latest(module, self.last_changed) |
292 if not brevid: |
298 if not brevid: |
293 self.ui.note(_('ignoring empty branch %s\n') % |
299 self.ui.note(_('ignoring empty branch %s\n') % |
294 branch.encode(self.encoding)) |
300 branch.encode(self.encoding)) |
295 continue |
301 continue |