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: