summaryrefslogtreecommitdiffstats
path: root/main.py
diff options
context:
space:
mode:
Diffstat (limited to 'main.py')
-rwxr-xr-xmain.py25
1 files changed, 10 insertions, 15 deletions
diff --git a/main.py b/main.py
index 96744335..e399ddce 100755
--- a/main.py
+++ b/main.py
@@ -56,7 +56,6 @@ from error import RepoChangedException
56import gitc_utils 56import gitc_utils
57from manifest_xml import GitcClient, RepoClient 57from manifest_xml import GitcClient, RepoClient
58from pager import RunPager, TerminatePager 58from pager import RunPager, TerminatePager
59import ssh
60from wrapper import WrapperPath, Wrapper 59from wrapper import WrapperPath, Wrapper
61 60
62from subcmds import all_commands 61from subcmds import all_commands
@@ -592,20 +591,16 @@ def _Main(argv):
592 591
593 repo = _Repo(opt.repodir) 592 repo = _Repo(opt.repodir)
594 try: 593 try:
595 try: 594 init_http()
596 ssh.init() 595 name, gopts, argv = repo._ParseArgs(argv)
597 init_http() 596 run = lambda: repo._Run(name, gopts, argv) or 0
598 name, gopts, argv = repo._ParseArgs(argv) 597 if gopts.trace_python:
599 run = lambda: repo._Run(name, gopts, argv) or 0 598 import trace
600 if gopts.trace_python: 599 tracer = trace.Trace(count=False, trace=True, timing=True,
601 import trace 600 ignoredirs=set(sys.path[1:]))
602 tracer = trace.Trace(count=False, trace=True, timing=True, 601 result = tracer.runfunc(run)
603 ignoredirs=set(sys.path[1:])) 602 else:
604 result = tracer.runfunc(run) 603 result = run()
605 else:
606 result = run()
607 finally:
608 ssh.close()
609 except KeyboardInterrupt: 604 except KeyboardInterrupt:
610 print('aborted by user', file=sys.stderr) 605 print('aborted by user', file=sys.stderr)
611 result = 1 606 result = 1