Mercurial > hgsubversion
diff hgsubversion/replay.py @ 499:1fd3cfa47c5e
Support for single-directory clones.
author | Augie Fackler <durin42@gmail.com> |
---|---|
date | Fri, 16 Oct 2009 23:33:41 -0400 |
parents | 990e07054f29 |
children | ef288fb7f2fe |
line wrap: on
line diff
--- a/hgsubversion/replay.py +++ b/hgsubversion/replay.py @@ -29,14 +29,13 @@ def convert_rev(ui, meta, svn, r, tbdelt current.findmissing(svn) # update externals - - if current.externals: + # TODO fix and re-enable externals for single-directory clones + if current.externals and not meta.layout == 'single': # accumulate externals records for all branches revnum = current.rev.revnum branches = {} for path, entry in current.externals.iteritems(): - if not meta.is_path_valid(path): ui.warn('WARNING: Invalid path %s in externals\n' % path) continue @@ -56,7 +55,9 @@ def convert_rev(ui, meta, svn, r, tbdelt # register externals file changes for bp, external in branches.iteritems(): - path = bp + '/.hgsvnexternals' + if bp and bp[-1] != '/': + bp += '/' + path = (bp and bp + '.hgsvnexternals') or '.hgsvnexternals' if external: current.set(path, external.write(), False, False) else: