~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/trace.py

merged 376388 related changes for 2.0 patch.

Show diffs side-by-side

added added

removed removed

Lines of Context:
241
241
    _bzr_log_filename = _get_bzr_log_filename()
242
242
    _rollover_trace_maybe(_bzr_log_filename)
243
243
    try:
244
 
        bzr_log_file = open(_bzr_log_filename, 'at', buffering=0) # unbuffered
 
244
        buffering = 0 # unbuffered
 
245
        ownership_src = osutils.parent_dir(_bzr_log_filename)
 
246
        bzr_log_file = osutils.open(_bzr_log_filename, 'at', buffering, ownership_src)
245
247
        # bzr_log_file.tell() on windows always return 0 until some writing done
246
248
        bzr_log_file.write('\n')
247
249
        if bzr_log_file.tell() <= 2:
248
250
            bzr_log_file.write("this is a debug log for diagnosing/reporting problems in bzr\n")
249
251
            bzr_log_file.write("you can delete or truncate this file, or include sections in\n")
250
252
            bzr_log_file.write("bug reports to https://bugs.launchpad.net/bzr/+filebug\n\n")
 
253
 
251
254
        return bzr_log_file
 
255
 
252
256
    except IOError, e:
253
257
        # If we are failing to open the log, then most likely logging has not
254
258
        # been set up yet. So we just write to stderr rather than using