Rev 1941: Implement revprop functions. in file:///data/jelmer/bzr-svn/trunk/

Jelmer Vernooij jelmer at samba.org
Mon Oct 6 19:00:18 BST 2008


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

------------------------------------------------------------
revno: 1941
revision-id: jelmer at samba.org-20081006180017-xc4pccyxn44vy23w
parent: jelmer at samba.org-20081006175729-h3cwvfutq0sodd3r
committer: Jelmer Vernooij <jelmer at samba.org>
branch nick: trunk
timestamp: Mon 2008-10-06 20:00:17 +0200
message:
  Implement revprop functions.
modified:
  subvertpy/subvertpy/server.py  server.py-20081006143330-f9p0l7eih6izgoct-1
=== modified file 'subvertpy/subvertpy/server.py'
--- a/subvertpy/subvertpy/server.py	2008-10-06 17:57:29 +0000
+++ b/subvertpy/subvertpy/server.py	2008-10-06 18:00:17 +0000
@@ -49,6 +49,9 @@
     def stat(self, path, revnum):
         raise NotImplementedError(self.stat)
 
+    def rev_proplist(self, revnum):
+        raise NotImplementedError(self.rev_proplist)
+
 
 MAJOR_VERSION = 1
 MINOR_VERSION = 2
@@ -153,6 +156,19 @@
         self.send_failure([ERR_UNSUPPORTED_FEATURE, 
             "commit not yet supported", __file__, 42])
 
+    def rev_proplist(self, revnum):
+        self.send_ack()
+        revprops = self.repo_backend.rev_proplist(revnum)
+        self.send_success(revprops.items())
+
+    def rev_prop(self, revnum, name):
+        self.send_ack()
+        revprops = self.repo_backend.rev_proplist(revnum)
+        if name in revprops:
+            self.send_success(revprops[name])
+        else:
+            self.send_success()
+
     def update(self, rev, target, recurse, depth=None, send_copyfrom_param=True):
         self.send_ack()
         while True:
@@ -222,9 +238,9 @@
             "reparent": reparent,
             "stat": stat,
             "commit": commit,
+            "rev-proplist": rev_proplist,
+            "rev-prop": rev_prop,
             # FIXME: get-dated-rev
-            # FIXME: rev-proplist
-            # FIXME: rev-prop
             # FIXME: get-file
             # FIXME: get-dir
             # FIXME: check-path




More information about the bazaar-commits mailing list