Rev 2366: Cleanup according to Alexander's review comments. in http://bzr.arbash-meinel.com/branches/bzr/0.15-dev/lock_cleanup

John Arbash Meinel john at arbash-meinel.com
Thu Mar 15 19:22:39 GMT 2007


At http://bzr.arbash-meinel.com/branches/bzr/0.15-dev/lock_cleanup

------------------------------------------------------------
revno: 2366
revision-id: john at arbash-meinel.com-20070315192225-eoyky43wxf96pd5v
parent: john at arbash-meinel.com-20070314231341-itctu2g4nobeexu4
committer: John Arbash Meinel <john at arbash-meinel.com>
branch nick: lock_cleanup
timestamp: Thu 2007-03-15 14:22:25 -0500
message:
  Cleanup according to Alexander's review comments.
modified:
  bzrlib/lock.py                 lock.py-20050527050856-ec090bb51bc03349
  bzrlib/tests/per_lock/test_lock.py test_lock.py-20070313190612-mfpoa7t8kvrgrhj2-1
-------------- next part --------------
=== modified file 'bzrlib/lock.py'
--- a/bzrlib/lock.py	2007-03-14 23:13:41 +0000
+++ b/bzrlib/lock.py	2007-03-15 19:22:25 +0000
@@ -274,13 +274,12 @@
 
             self.hfile = msvcrt.get_osfhandle(self.f.fileno())
             overlapped = OVERLAPPED()
-            p_overlapped = ctypes.pointer(overlapped)
             result = _LockFileEx(self.hfile, # HANDLE hFile
                                  lockmode,   # DWORD dwFlags
                                  0,          # DWORD dwReserved
                                  0x7fffffff, # DWORD nNumberOfBytesToLockLow
                                  0x00000000, # DWORD nNumberOfBytesToLockHigh
-                                 p_overlapped, # lpOverlapped
+                                 ctypes.by_ref(overlapped), # lpOverlapped
                                 )
             if result == 0:
                 self._clear_f()
@@ -292,12 +291,11 @@
 
         def unlock(self):
             overlapped = OVERLAPPED()
-            p_overlapped = ctypes.pointer(overlapped)
             result = _UnlockFileEx(self.hfile, # HANDLE hFile
                                    0,          # DWORD dwReserved
                                    0x7fffffff, # DWORD nNumberOfBytesToLockLow
                                    0x00000000, # DWORD nNumberOfBytesToLockHigh
-                                   p_overlapped, # lpOverlapped
+                                   ctypes.by_ref(overlapped), # lpOverlapped
                                   )
             self._clear_f()
             if result == 0:

=== modified file 'bzrlib/tests/per_lock/test_lock.py'
--- a/bzrlib/tests/per_lock/test_lock.py	2007-03-14 20:15:52 +0000
+++ b/bzrlib/tests/per_lock/test_lock.py	2007-03-15 19:22:25 +0000
@@ -51,6 +51,7 @@
         self.addCleanup(a_lock.unlock)
         txt = a_lock.f.read()
         self.assertEqual('', txt)
+        a_lock.f.seek(0)
         a_lock.f.write('foo\n')
         a_lock.f.seek(0)
         txt = a_lock.f.read()
@@ -67,7 +68,6 @@
         a_lock = self.read_lock('a-file')
         a_lock.unlock()
 
-        # TODO: jam 20070313 This should be a specific subclass
         self.assertRaises(errors.ReadOnlyLockError, self.write_lock, 'a-file')
 
     def test_write_lock(self):



More information about the bazaar-commits mailing list