14
14
# along with this program; if not, write to the Free Software
15
15
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17
18
"""Set of flags that enable different debug behaviour.
19
20
These are set with eg ``-Dlock`` on the bzr command line or in
20
~/.config/breezy/breezy.conf debug_flags.
21
~/.bazaar/bazaar.conf debug_flags.
22
See `bzr help debug-flags` or `breezy/help_topics/en/debug-flags.txt`
23
See `bzr help debug-flags` or `bzrlib/help_topics/en/debug-flags.txt`
23
24
for a list of the available options.
26
28
debug_flags = set()
29
31
def set_debug_flags_from_config():
30
32
"""Turn on debug flags based on the global configuration"""
32
from breezy import config
34
c = config.GlobalStack()
35
for f in c.get('debug_flags'):
40
"""Pdb using original stdin and stdout.
42
When debugging blackbox tests, sys.stdin and sys.stdout are captured for
43
test purposes and cannot be used for interactive debugging. This class uses
44
the origianl stdin/stdout to allow such use.
48
import pdb; pdb.set_trace()
52
from breezy import debug; debug.set_trace()
56
pdb.Pdb(stdin=sys.__stdin__, stdout=sys.__stdout__
57
).set_trace(sys._getframe().f_back)
34
from bzrlib.config import GlobalConfig
37
value = c.get_user_option("debug_flags")
39
# configobject gives us either a string if there's just one or a list
41
if isinstance(value, basestring):