# HG changeset patch # User Thomas Arendsen Hein # Date 1147173976 -7200 # Node ID 9a2f4b2e7cf1c705e58d60dc21a6ca8b895dd18b # Parent 33295034078849ba60c7b4422b69fbc63704c3f2 gpg extension: Always remove temporary files created by 'hg sigcheck'. diff --git a/hgext/gpg.py b/hgext/gpg.py --- a/hgext/gpg.py +++ b/hgext/gpg.py @@ -21,6 +21,7 @@ class gpg: def verify(self, data, sig): """ returns of the good and bad signatures""" + sigfile = datafile = None try: # create temporary files fd, sigfile = tempfile.mkstemp(prefix="hg-gpg-", suffix=".sig") @@ -34,12 +35,11 @@ class gpg: gpgcmd = ("%s --logger-fd 1 --status-fd 1 --verify " "\"%s\" \"%s\"" % (self.path, sigfile, datafile)) ret = util.filter("", gpgcmd) - except: + finally: for f in (sigfile, datafile): try: if f: os.unlink(f) except: pass - raise keys = [] key, fingerprint = None, None err = ""