changeset 8113:87a1605979e4

add a deprecation warning for gc based lock releasing
author Ronny Pfannschmidt <Ronny.Pfannschmidt@gmx.de>
date Wed, 22 Apr 2009 02:01:22 +0200
parents 6ee71f78497c
children ad3ba2de2cba
files mercurial/lock.py
diffstat 1 files changed, 5 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/mercurial/lock.py	Wed Apr 22 02:01:22 2009 +0200
+++ b/mercurial/lock.py	Wed Apr 22 02:01:22 2009 +0200
@@ -6,6 +6,7 @@
 # of the GNU General Public License, incorporated herein by reference.
 
 import errno, os, socket, time, util, error
+import warnings
 
 class lock(object):
     # lock is symlink on platforms that support it, file on others.
@@ -28,6 +29,10 @@
 
     def __del__(self):
         if self.held:
+            warnings.warn("use lock.release instead of del lock",
+                    category=DeprecationWarning,
+                    stacklevel=2)
+
             # ensure the lock will be removed
             # even if recursive locking did occur
             self.held = 1