comparison mercurial/commands.py @ 5067:3d35c8cb5eb4

Simplify/correct finding the hg executable (fixes issue644) Simply use find_exe('hg') as the default value for $HG and require to manually set it if you have special requirements. While the default will not always be 100% correct (i.e. the identical hg version) for many users it is and for the others the hg executable found in the PATH should do most things correctly. Developers or other users with multiple installs can set $HG or run something like util.set_hgexecutable in their shell or python scripts. Additionally util.hgexecutable() is now available so extensions can access the value with a public interface, too.
author Thomas Arendsen Hein <thomas@intevation.de>
date Sat, 04 Aug 2007 22:25:12 +0200
parents a49f2a4d5ff7
children d5126a0172ba 73fdc8bd3ed8
comparison
equal deleted inserted replaced
5061:a49f2a4d5ff7 5067:3d35c8cb5eb4
3128 3128
3129 norepo = ("clone init version help debugancestor debugcomplete debugdata" 3129 norepo = ("clone init version help debugancestor debugcomplete debugdata"
3130 " debugindex debugindexdot debugdate debuginstall") 3130 " debugindex debugindexdot debugdate debuginstall")
3131 optionalrepo = ("paths serve showconfig") 3131 optionalrepo = ("paths serve showconfig")
3132 3132
3133 def dispatch(args, argv0=None): 3133 def dispatch(args):
3134 try: 3134 try:
3135 u = ui.ui(traceback='--traceback' in args) 3135 u = ui.ui(traceback='--traceback' in args)
3136 except util.Abort, inst: 3136 except util.Abort, inst:
3137 sys.stderr.write(_("abort: %s\n") % inst) 3137 sys.stderr.write(_("abort: %s\n") % inst)
3138 return -1 3138 return -1
3139 return cmdutil.runcatch(u, args, argv0=argv0) 3139 return cmdutil.runcatch(u, args)
3140 3140
3141 def run(): 3141 def run():
3142 sys.exit(dispatch(sys.argv[1:], argv0=sys.argv[0])) 3142 sys.exit(dispatch(sys.argv[1:]))