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