diff hggit/git_handler.py @ 287:e08a22250fa9

Don't import git submodule files (we don't support them .. yet).
author jeremy avnet <brainsik@saucelabs.com>
date Tue, 23 Feb 2010 16:23:09 -0500
parents 0661d5721ad7
children efe9e6a9235f
line wrap: on
line diff
--- a/hggit/git_handler.py	Wed Feb 24 21:08:38 2010 -0600
+++ b/hggit/git_handler.py	Tue Feb 23 16:23:09 2010 -0500
@@ -771,6 +771,21 @@
         changes = self.git.object_store.tree_changes(btree, tree)
         files = {}
         for (oldfile, newfile), (oldmode, newmode), (oldsha, newsha) in changes:
+            # don't create new submodules
+            if newmode == 0160000:
+                if oldfile:
+                    # become a regular delete
+                    newfile, newmode = None, None
+                else:
+                    continue
+            # so old submodules shoudn't exist
+            if oldmode == 0160000:
+                if newfile:
+                    # become a regular add
+                    oldfile, oldmode = None, None
+                else:
+                    continue
+
             if newfile is None:
                 file = oldfile
                 delete = True