At file:///data/jelmer/bzr-svn/trunk/

------------------------------------------------------------
revno: 1852
revision-id: [EMAIL PROTECTED]
parent: [EMAIL PROTECTED]
committer: Jelmer Vernooij <[EMAIL PROTECTED]>
branch nick: trunk
timestamp: Sun 2008-09-07 22:51:45 +0200
message:
  More efficient fetching of tags.
modified:
  repository.py                  repository.py-20060306123302-1f8c5069b3fe0265
=== modified file 'repository.py'
--- a/repository.py     2008-09-07 02:34:12 +0000
+++ b/repository.py     2008-09-07 20:51:45 +0000
@@ -593,13 +593,14 @@
             tags = {}
         assert from_revnum <= to_revnum
         pb = ui.ui_factory.nested_progress_bar()
-        # FIXME: Use something compatible with CachingLogWalker
-        if project is None or getattr(self._log, "cache", None) is not None:
+        if project is None:
             prefixes = [""]
         else:
             prefixes = layout.get_project_prefixes(project)
+
         try:
-            for (paths, revnum, revprops) in self._log.iter_changes(prefixes, 
from_revnum, to_revnum, pb=pb):
+            entries = list(self._log.iter_changes(prefixes, to_revnum, 
from_revnum, pb=pb))
+            for (paths, revnum, revprops) in reversed(entries):
                 if revprops is None:
                     continue
                 if (self.transport.has_capability("log-revprops") and 


-- 
bazaar-commits mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/bazaar-commits

Reply via email to