hgext/gpg.py
changeset 27196 7b4a61570d61
parent 27117 ad2627f4af27
child 27814 a72735028336
--- a/hgext/gpg.py	Wed Dec 02 03:12:08 2015 +0900
+++ b/hgext/gpg.py	Wed Dec 02 03:12:08 2015 +0900
@@ -9,6 +9,7 @@
 from mercurial import util, commands, match, cmdutil, error
 from mercurial import node as hgnode
 from mercurial.i18n import _
+from mercurial import lock as lockmod
 
 cmdtable = {}
 command = cmdutil.command(cmdtable)
@@ -222,7 +223,14 @@
 
     See :hg:`help dates` for a list of formats valid for -d/--date.
     """
+    wlock = None
+    try:
+        wlock = repo.wlock()
+        return _dosign(ui, repo, *revs, **opts)
+    finally:
+        lockmod.release(wlock)
 
+def _dosign(ui, repo, *revs, **opts):
     mygpg = newgpg(ui, **opts)
     sigver = "0"
     sigmessage = ""