Rev 1939: Implement stat(). in file:///data/jelmer/bzr-svn/trunk/

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


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

------------------------------------------------------------
revno: 1939
revision-id: jelmer at samba.org-20081006174417-xr6i7jj81t7huhm6
parent: jelmer at samba.org-20081006174050-lox5ftblatnlby47
committer: Jelmer Vernooij <jelmer at samba.org>
branch nick: trunk
timestamp: Mon 2008-10-06 19:44:17 +0200
message:
  Implement stat().
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:40:50 +0000
+++ b/subvertpy/subvertpy/server.py	2008-10-06 17:44:17 +0000
@@ -46,6 +46,9 @@
     def check_path(self, path, revnum):
         raise NotImplementedError(self.check_path)
 
+    def stat(self, path, revnum)
+        raise NotImplementedError(self.stat)
+
 
 MAJOR_VERSION = 1
 MINOR_VERSION = 2
@@ -135,9 +138,16 @@
         self.send_ack()
         self.send_success()
 
-    def stat(self, path, revnum):
+    def stat(self, path, rev):
+        if len(rev) == 0:
+            revnum = None
+        else:
+            revnum = rev[0]
         self.send_ack()
-        self.send_success()
+        dirent = self.repo_backend.stat(path, revnum)
+        self.send_success(dirent["name"], dirent["kind"], dirent["size"],
+                          dirent["has-props"], dirent["created-rev"],
+                          dirent["created-date"], dirent["last-author"])
 
     def update(self, rev, target, recurse, depth=None, send_copyfrom_param=True):
         self.send_ack()




More information about the bazaar-commits mailing list