~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzr

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2006-07-10 02:16:27 UTC
  • mfrom: (1843.1.2 transport-errors)
  • Revision ID: pqm@pqm.ubuntu.com-20060710021627-47d5e48ecc36ece7
(jam) Give a better error when paramiko is not present (#47821, #52204)

Show diffs side-by-side

added added

removed removed

Lines of Context:
16
16
# along with this program; if not, write to the Free Software
17
17
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
18
18
"""Bazaar-NG -- a free distributed version-control tool"""
19
 
import os, sys
 
19
 
 
20
import os
 
21
import sys
 
22
 
 
23
 
20
24
if __doc__ is None:
21
25
    print "bzr does not support python -OO."
22
26
    sys.exit(2)
44
48
if hasattr(os, "unsetenv"):
45
49
    os.unsetenv(REINVOKE)
46
50
 
 
51
 
 
52
 
 
53
profiling = False
 
54
if '--profile-imports' in sys.argv:
 
55
    sys.argv.remove('--profile-imports')
 
56
    import profile_imports
 
57
    profile_imports.install()
 
58
    profiling = True
 
59
 
 
60
 
47
61
try:
48
62
    import bzrlib
49
63
    import bzrlib.commands
63
77
 
64
78
if __name__ == '__main__':
65
79
    bzrlib.trace.enable_default_logging()
66
 
    sys.exit(bzrlib.commands.main(sys.argv))
 
80
    exit_val = bzrlib.commands.main(sys.argv)
 
81
 
 
82
    if profiling:
 
83
        profile_imports.log_stack_info(sys.stderr)
 
84
    sys.exit(exit_val)
67
85
else:
68
86
    pass    # should this give an error? - it can't be used as a lib