/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to bzrlib/breakin.py

  • Committer: John Arbash Meinel
  • Date: 2011-03-15 10:28:20 UTC
  • mto: This revision was merged to the branch mainline in revision 5725.
  • Revision ID: john@arbash-meinel.com-20110315102820-51wy8wjre5ol34mu
'bzr export' needs to use 'exact' encoding.

If we are going to be writing binary bites out of stdout, then it needs to
be in binary mode, or it will corrupt the data stream.
Oddly enough, it only seemed to fail if we set '--verbose'. I didn't
bother to track into that bug.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2006, 2007, 2009 Canonical Ltd
 
1
# Copyright (C) 2007, 2009, 2010 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
41
41
        signal.signal(_breakin_signal_number, _debug)
42
42
 
43
43
 
44
 
def hook_sigquit():
45
 
    # We import this late because breakin.py is loaded as part of the main
46
 
    # 'bzr' script, so we want it to load as little as possible until things
47
 
    # are up and running
48
 
    from bzrlib import symbol_versioning, trace
49
 
    trace.mutter_callsite(2, 'Deprecated function called')
50
 
    symbol_versioning.warn(symbol_versioning.deprecation_string(
51
 
        hook_sigquit, symbol_versioning.deprecated_in((1, 18, 0))),
52
 
        DeprecationWarning, stacklevel=2)
53
 
 
54
 
    return hook_debugger_to_signal()
55
 
 
56
 
 
57
44
def determine_signal():
58
45
    global _breakin_signal_number
59
46
    global _breakin_signal_name
78
65
def hook_debugger_to_signal():
79
66
    """Add a signal handler so we drop into the debugger.
80
67
 
81
 
    On Linux and Mac, this is hooked into SIGQUIT (C-\\) on Windows, this is
 
68
    On Unix, this is hooked into SIGQUIT (C-\\), and on Windows, this is
82
69
    hooked into SIGBREAK (C-Pause).
83
70
    """
84
71