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)