diff options
Diffstat (limited to 'main.py')
-rwxr-xr-x | main.py | 25 |
1 files changed, 10 insertions, 15 deletions
@@ -56,7 +56,6 @@ from error import RepoChangedException | |||
56 | import gitc_utils | 56 | import gitc_utils |
57 | from manifest_xml import GitcClient, RepoClient | 57 | from manifest_xml import GitcClient, RepoClient |
58 | from pager import RunPager, TerminatePager | 58 | from pager import RunPager, TerminatePager |
59 | import ssh | ||
60 | from wrapper import WrapperPath, Wrapper | 59 | from wrapper import WrapperPath, Wrapper |
61 | 60 | ||
62 | from subcmds import all_commands | 61 | from 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 |