comparison mercurial/localrepo.py @ 25268:a973b050621d stable

localrepo: pass hook argument txnid to pretxnopen hooks Before this patch, hook argument `txnid` isn't passed to `pretxnopen` hooks, even though `hooks` section of `hg help config` describes so. ``pretxnopen`` Run before any new repository transaction is open. The reason for the transaction will be in ``$HG_TXNNAME`` and a unique identifier for the transaction will be in ``HG_TXNID``. A non-zero status will prevent the transaction from being opened.
author FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
date Mon, 25 May 2015 01:26:23 +0900
parents 69c5cab0b893
children 61b3529e2377
comparison
equal deleted inserted replaced
25267:69c5cab0b893 25268:a973b050621d
960 _("abandoned transaction found"), 960 _("abandoned transaction found"),
961 hint=_("run 'hg recover' to clean up transaction")) 961 hint=_("run 'hg recover' to clean up transaction"))
962 962
963 idbase = "%.40f#%f" % (random.random(), time.time()) 963 idbase = "%.40f#%f" % (random.random(), time.time())
964 txnid = 'TXN:' + util.sha1(idbase).hexdigest() 964 txnid = 'TXN:' + util.sha1(idbase).hexdigest()
965 self.hook('pretxnopen', throw=True, txnname=desc) 965 self.hook('pretxnopen', throw=True, txnname=desc, txnid=txnid)
966 966
967 self._writejournal(desc) 967 self._writejournal(desc)
968 renames = [(vfs, x, undoname(x)) for vfs, x in self._journalfiles()] 968 renames = [(vfs, x, undoname(x)) for vfs, x in self._journalfiles()]
969 if report: 969 if report:
970 rp = report 970 rp = report