infocalypse

(djk)
2009-06-28: Fix bug that was causing top key rev pruning to fail.

Fix bug that was causing top key rev pruning to fail.

diff --git a/infocalypse/updatesm.py b/infocalypse/updatesm.py
--- a/infocalypse/updatesm.py
+++ b/infocalypse/updatesm.py
@@ -448,7 +448,12 @@ class InsertingGraph(StaticRequestList):
         while (len(top_key_tuple_to_bytes((chks, updates))) >= MAX_SSK_LEN
                and index >= 0):
             victim = list(updates[index])
-            victim[1] = victim[1 + int(zorch_base)][:1] # Discard versions
+            # djk20090628 -- There was a bad b_ug here until c47cb6a56d80 which
+            #                caused revs not to be discarded. This resulted in
+            #                topkey data which was larger than expected.
+            #
+            # Discard versions
+            victim[1 + int(zorch_base)] = victim[1 + int(zorch_base)][:1]
             victim[4 + int(zorch_base)] = False
             updates[index] = tuple(victim)
             if not zorch_base: