Rev 805: Expose ability to fetch custom revprops. in file:///data/jelmer/bzr-svn/0.4/

Jelmer Vernooij jelmer at samba.org
Sun Dec 9 22:48:49 GMT 2007


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

------------------------------------------------------------
revno: 805
revision-id:jelmer at samba.org-20071209224848-8j0c45o59ytw7mlg
parent: jelmer at samba.org-20071209220239-tsbyak73lxr5yo9r
committer: Jelmer Vernooij <jelmer at samba.org>
branch nick: 0.4
timestamp: Sun 2007-12-09 23:48:48 +0100
message:
  Expose ability to fetch custom revprops.
modified:
  logwalker.py                   logwalker.py-20060621215743-c13fhfnyzh1xzwh2-1
  transport.py                   transport.py-20060406231150-b3472d06b3a0818d
=== modified file 'logwalker.py'
--- a/logwalker.py	2007-12-09 22:02:39 +0000
+++ b/logwalker.py	2007-12-09 22:48:48 +0000
@@ -106,7 +106,7 @@
                     pool = Pool()
                     self._get_transport().get_log("/", self.saved_revnum, 
                                              to_revnum, self._limit, True, 
-                                             True, rcvr, pool)
+                                             True, [], rcvr, pool)
                     pool.destroy()
             finally:
                 pb.finished()

=== modified file 'transport.py'
--- a/transport.py	2007-12-09 22:02:39 +0000
+++ b/transport.py	2007-12-09 22:48:48 +0000
@@ -326,24 +326,26 @@
     @convert_svn_error
     @needs_busy
     def get_log(self, path, from_revnum, to_revnum, limit, discover_changed_paths, 
-                strict_node_history, rcvr, pool=None):
+                strict_node_history, revprops, rcvr, pool=None):
         self.mutter('svn log %r:%r %r' % (from_revnum, to_revnum, path))
         if hasattr(svn.ra, 'get_log2'):
-            return svn.ra.get_log2(self._ra,  [self._request_path(path)], 
+            return svn.ra.get_log2(self._ra, [self._request_path(path)], 
                            from_revnum, to_revnum, limit, discover_changed_paths,
                            strict_node_history, False, 
-                           [svn.core.SVN_PROP_REVISION_LOG, 
-                            svn.core.SVN_PROP_REVISION_AUTHOR,
-                            svn.core.SVN_PROP_REVISION_DATE],
-                           rcvr, pool)
+                           revprops, rcvr, pool)
+
         class LogEntry:
             def __init__(self, changed_paths, rev, author, date, message):
                 self.changed_paths = changed_paths
-                self.revprops = {
-                        svn.core.SVN_PROP_REVISION_AUTHOR: author,
-                        svn.core.SVN_PROP_REVISION_LOG: message,
-                        svn.core.SVN_PROP_REVISION_DATE: date
-                        }
+                self.revprops = {}
+                if svn.core.SVN_PROP_REVISION_AUTHOR in revprops:
+                    self.revprops[svn.core.SVN_PROP_REVISION_AUTHOR] = author
+                if svn.core.SVN_PROP_REVISION_LOG in revprops:
+                    self.revprops[svn.core.SVN_PROP_REVISION_LOG] = message
+                if svn.core.SVN_PROP_REVISION_DATE in revprops:
+                    self.revprops[svn.core.SVN_PROP_REVISION_DATE] = date
+                # FIXME: Check other revprops
+                # FIXME: Handle revprops is None
                 self.revision = rev
                 self.has_children = None
 




More information about the bazaar-commits mailing list