~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/crash.py

  • Committer: Jelmer Vernooij
  • Date: 2011-05-10 07:46:15 UTC
  • mfrom: (5844 +trunk)
  • mto: This revision was merged to the branch mainline in revision 5845.
  • Revision ID: jelmer@samba.org-20110510074615-eptod049ndjxc4i7
Merge bzr.dev.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2009, 2010, 2011 Canonical Ltd
 
1
# Copyright (C) 2009-2011 Canonical Ltd
2
2
#
3
3
# This program is free software; you can redistribute it and/or modify
4
4
# it under the terms of the GNU General Public License as published by
84
84
    """Report a bug by just printing a message to the user."""
85
85
    trace.print_exception(exc_info, err_file)
86
86
    err_file.write('\n')
87
 
    err_file.write('bzr %s on python %s (%s)\n' % \
88
 
                       (bzrlib.__version__,
89
 
                        bzrlib._format_version_tuple(sys.version_info),
90
 
                        platform.platform(aliased=1)))
91
 
    err_file.write('arguments: %r\n' % sys.argv)
92
 
    err_file.write(
 
87
    import textwrap
 
88
    def print_wrapped(l):
 
89
        err_file.write(textwrap.fill(l,
 
90
            width=78, subsequent_indent='    ') + '\n')
 
91
    print_wrapped('bzr %s on python %s (%s)\n' % \
 
92
        (bzrlib.__version__,
 
93
        bzrlib._format_version_tuple(sys.version_info),
 
94
        platform.platform(aliased=1)))
 
95
    print_wrapped('arguments: %r\n' % sys.argv)
 
96
    print_wrapped(textwrap.fill(
 
97
        'plugins: ' + plugin.format_concise_plugin_list(),
 
98
        width=78,
 
99
        subsequent_indent='    ',
 
100
        ) + '\n')
 
101
    print_wrapped(
93
102
        'encoding: %r, fsenc: %r, lang: %r\n' % (
94
103
            osutils.get_user_encoding(), sys.getfilesystemencoding(),
95
104
            os.environ.get('LANG')))
96
 
    err_file.write("plugins:\n")
97
 
    err_file.write(_format_plugin_list())
 
105
    # We used to show all the plugins here, but it's too verbose.
98
106
    err_file.write(
99
 
        "\n\n"
 
107
        "\n"
100
108
        "*** Bazaar has encountered an internal error.  This probably indicates a\n"
101
109
        "    bug in Bazaar.  You can help us fix it by filing a bug report at\n"
102
110
        "        https://bugs.launchpad.net/bzr/+filebug\n"