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 |
