Mercurial > public > mercurial-scm > hg
comparison mercurial/localrepo.py @ 2166:d0c02b4dce9a
do not check sys.argv from localrepo when running hooks.
instead add traceback field to ui class.
author | Vadim Gelfer <vadim.gelfer@gmail.com> |
---|---|
date | Sun, 30 Apr 2006 16:30:39 -0700 |
parents | 628bf85f07ee |
children | f5c2c6e69fd7 |
comparison
equal
deleted
inserted
replaced
2164:cbd458228a96 | 2166:d0c02b4dce9a |
---|---|
10 from node import * | 10 from node import * |
11 from i18n import gettext as _ | 11 from i18n import gettext as _ |
12 from demandload import * | 12 from demandload import * |
13 demandload(globals(), "appendfile changegroup") | 13 demandload(globals(), "appendfile changegroup") |
14 demandload(globals(), "re lock transaction tempfile stat mdiff errno ui") | 14 demandload(globals(), "re lock transaction tempfile stat mdiff errno ui") |
15 demandload(globals(), "revlog sys traceback") | 15 demandload(globals(), "revlog traceback") |
16 | 16 |
17 class localrepository(object): | 17 class localrepository(object): |
18 def __del__(self): | 18 def __del__(self): |
19 self.transhandle = None | 19 self.transhandle = None |
20 def __init__(self, parentui, path=None, create=0): | 20 def __init__(self, parentui, path=None, create=0): |
115 else: | 115 else: |
116 self.ui.warn(_('error: %s hook raised an exception: ' | 116 self.ui.warn(_('error: %s hook raised an exception: ' |
117 '%s\n') % (hname, exc)) | 117 '%s\n') % (hname, exc)) |
118 if throw: | 118 if throw: |
119 raise | 119 raise |
120 if "--traceback" in sys.argv[1:]: | 120 if self.ui.traceback: |
121 traceback.print_exc() | 121 traceback.print_exc() |
122 return False | 122 return False |
123 if not r: | 123 if not r: |
124 if throw: | 124 if throw: |
125 raise util.Abort(_('%s hook failed') % hname) | 125 raise util.Abort(_('%s hook failed') % hname) |