diff hgsubversion/maps.py @ 647:3ff8666b1479

maps: rename revmap.seen to revmap.youngest; add revmap.oldest.
author Dan Villiom Podlaski Christiansen <danchr@gmail.com>
date Tue, 20 Jul 2010 11:55:07 +0200
parents d4f433ee709a
children c787147fa3b7
line wrap: on
line diff
--- a/hgsubversion/maps.py
+++ b/hgsubversion/maps.py
@@ -178,7 +178,8 @@ class RevMap(dict):
     def __init__(self, repo):
         dict.__init__(self)
         self.path = os.path.join(repo.path, 'svn', 'rev_map')
-        self.seen = 0
+        self.youngest = 0
+        self.oldest = 0
         if os.path.isfile(self.path):
             self._load()
         else:
@@ -204,7 +205,10 @@ class RevMap(dict):
             else:
                 branch = branch[:-1]
             revnum = int(revnum)
-            self.seen = max(self.seen, revnum)
+            if revnum > self.youngest or not self.youngest:
+                self.youngest = revnum
+            if revnum < self.oldest or not self.oldest:
+                self.oldest = revnum
             dict.__setitem__(self, (revnum, branch), node.bin(hash))
         f.close()
 
@@ -221,7 +225,10 @@ class RevMap(dict):
         f.write(str(revnum) + ' ' + node.hex(hash) + ' ' + b + '\n')
         f.flush()
         f.close()
-        self.seen = max(self.seen, revnum)
+        if revnum > self.youngest or not self.youngest:
+            self.youngest = revnum
+        if revnum < self.oldest or not self.oldest:
+            self.oldest = revnum
         dict.__setitem__(self, (revnum, branch), hash)