Mercurial > public > mercurial-scm > hg
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 |