convert: svn: skip revisions without file entries
authorBrendan Cully <brendan@kublai.com>
Mon, 02 Jul 2007 08:31:02 -0700
changeset 4776 03844af5ebcd
parent 4775 739fd34f5d66
child 4777 5ee5cbfceff3
convert: svn: skip revisions without file entries
hgext/convert/subversion.py
--- a/hgext/convert/subversion.py	Mon Jul 02 07:54:51 2007 -0700
+++ b/hgext/convert/subversion.py	Mon Jul 02 08:31:02 2007 -0700
@@ -239,12 +239,15 @@
                                 # Maybe it was added and there is no more history.
                     entrypath = get_entry_from_path(path, module=self.module)
                     # self.ui.write("entrypath %s\n" % entrypath)
-                    if not entrypath:
+                    if entrypath is None:
                         # Outside our area of interest
                         self.ui.debug("boring@%s: %s\n" % (revnum, path))
                         continue
                     entry = entrypath.decode(self.encoding)
                     ent = orig_paths[path]
+                    if not entrypath:
+                        # TODO: branch creation event
+                        pass
 
                     kind = svn.ra.check_path(self.ra, entrypath, revnum)
                     if kind == svn.core.svn_node_file:
@@ -393,6 +396,8 @@
                 # a list of (filename, id) where id lets us retrieve the file.
                 # eg in git, id is the object hash. for svn it'll be the 
                 self.files[rev] = zip(entries, [rev] * len(entries))
+                if not entries:
+                    return
 
                 # Example SVN datetime. Includes microseconds.
                 # ISO-8601 conformant