mercurial/sshserver.py
branchstable
changeset 11442 ee1ed6afac21
parent 11369 02a4373ca5cd
child 11579 c19d7e91cc46
--- a/mercurial/sshserver.py	Thu Jun 24 15:18:47 2010 +0100
+++ b/mercurial/sshserver.py	Fri Jun 25 13:47:28 2010 -0500
@@ -161,7 +161,8 @@
             return
 
         self.respond("")
-        r = self.repo.addchangegroup(self.fin, 'serve', self.client_url())
+        r = self.repo.addchangegroup(self.fin, 'serve', self.client_url(),
+                                     lock=self.lock)
         self.respond(str(r))
 
     def client_url(self):
@@ -205,7 +206,8 @@
                 # push can proceed
 
                 fp.seek(0)
-                r = self.repo.addchangegroup(fp, 'serve', self.client_url())
+                r = self.repo.addchangegroup(fp, 'serve', self.client_url(),
+                                             lock=self.lock)
                 self.respond(str(r))
             finally:
                 if not was_locked: