Rev 19: Make chk_inv support optional - work with regular bzr. in http://people.ubuntu.com/~robertc/baz2.0/plugins/repodetails/trunk

Robert Collins robertc at robertcollins.net
Tue Feb 10 04:26:31 GMT 2009


At http://people.ubuntu.com/~robertc/baz2.0/plugins/repodetails/trunk

------------------------------------------------------------
revno: 19
revision-id: robertc at robertcollins.net-20090210042619-q6xka6cioosmhtod
parent: john at arbash-meinel.com-20090106175936-u0robeaqahsw2zym
committer: Robert Collins <robertc at robertcollins.net>
branch nick: trunk
timestamp: Tue 2009-02-10 15:26:19 +1100
message:
  Make chk_inv support optional - work with regular bzr.
=== modified file 'gather_stats.py'
--- a/gather_stats.py	2009-01-06 17:59:36 +0000
+++ b/gather_stats.py	2009-02-10 04:26:19 +0000
@@ -22,8 +22,25 @@
 
 import math
 
-from bzrlib import chk_map, repository, ui, tsort
-from bzrlib.inventory import CHKInventory
+from bzrlib import repository, ui, tsort
+try:
+    from bzrlib import chk_map
+    from bzrlib.inventory import CHKInventory
+    from bzrlib.repofmt.pack_repo import (
+        RepositoryFormatPackDevelopment3,
+        RepositoryFormatPackDevelopment3Subtree,
+        RepositoryFormatPackDevelopment4,
+        RepositoryFormatPackDevelopment4Subtree,
+        )
+    pack_chk_inv_types = (
+        RepositoryFormatPackDevelopment3,
+        RepositoryFormatPackDevelopment3Subtree,
+        RepositoryFormatPackDevelopment4,
+        RepositoryFormatPackDevelopment4Subtree,
+        )
+    chk_support = True
+except ImportError:
+    chk_support = False
 from bzrlib.repofmt.pack_repo import (
     RepositoryFormatKnitPack1,
     RepositoryFormatKnitPack3,
@@ -35,10 +52,6 @@
     RepositoryFormatKnitPack6RichRoot,
     RepositoryFormatPackDevelopment2,
     RepositoryFormatPackDevelopment2Subtree,
-    RepositoryFormatPackDevelopment3,
-    RepositoryFormatPackDevelopment3Subtree,
-    RepositoryFormatPackDevelopment4,
-    RepositoryFormatPackDevelopment4Subtree,
     )
 
 pack_rev_types = (
@@ -52,11 +65,26 @@
     RepositoryFormatKnitPack6RichRoot,
     RepositoryFormatPackDevelopment2,
     RepositoryFormatPackDevelopment2Subtree,
-    RepositoryFormatPackDevelopment3,
-    RepositoryFormatPackDevelopment3Subtree,
-    RepositoryFormatPackDevelopment4,
-    RepositoryFormatPackDevelopment4Subtree,
     )
+if chk_support:
+    pack_rev_types = pack_rev_types + (
+        RepositoryFormatPackDevelopment3,
+        RepositoryFormatPackDevelopment3Subtree,
+        RepositoryFormatPackDevelopment4,
+        RepositoryFormatPackDevelopment4Subtree,
+        )
+    pack_signature_types = pack_signature_types + (
+        RepositoryFormatPackDevelopment3,
+        RepositoryFormatPackDevelopment3Subtree,
+        RepositoryFormatPackDevelopment4,
+        RepositoryFormatPackDevelopment4Subtree,
+        )
+    pack_text_types = pack_text_types + (
+        RepositoryFormatPackDevelopment3,
+        RepositoryFormatPackDevelopment3Subtree,
+        RepositoryFormatPackDevelopment4,
+        RepositoryFormatPackDevelopment4Subtree,
+        )
 pack_signature_types = (
     RepositoryFormatKnitPack1,
     RepositoryFormatKnitPack3,
@@ -68,10 +96,6 @@
     RepositoryFormatKnitPack6RichRoot,
     RepositoryFormatPackDevelopment2,
     RepositoryFormatPackDevelopment2Subtree,
-    RepositoryFormatPackDevelopment3,
-    RepositoryFormatPackDevelopment3Subtree,
-    RepositoryFormatPackDevelopment4,
-    RepositoryFormatPackDevelopment4Subtree,
     )
 pack_text_types = (
     RepositoryFormatKnitPack1,
@@ -84,10 +108,6 @@
     RepositoryFormatKnitPack6RichRoot,
     RepositoryFormatPackDevelopment2,
     RepositoryFormatPackDevelopment2Subtree,
-    RepositoryFormatPackDevelopment3,
-    RepositoryFormatPackDevelopment3Subtree,
-    RepositoryFormatPackDevelopment4,
-    RepositoryFormatPackDevelopment4Subtree,
     )
 pack_xml_inv_types = (
     RepositoryFormatKnitPack1,
@@ -101,12 +121,6 @@
     RepositoryFormatPackDevelopment2,
     RepositoryFormatPackDevelopment2Subtree,
     )
-pack_chk_inv_types = (
-    RepositoryFormatPackDevelopment3,
-    RepositoryFormatPackDevelopment3Subtree,
-    RepositoryFormatPackDevelopment4,
-    RepositoryFormatPackDevelopment4Subtree,
-    )
 
 
 class ObjectStats(object):




More information about the bazaar-commits mailing list