~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/trace.py

  • Committer: mbp at sourcefrog
  • Date: 2005-04-11 01:58:58 UTC
  • Revision ID: mbp@sourcefrog.net-20050411015857-f781b0d325632cf5cacd2481
- more output from test.sh
- write revison-history in a way that is hardlink-safe

Show diffs side-by-side

added added

removed removed

Lines of Context:
20
20
__author__ = "Martin Pool <mbp@canonical.com>"
21
21
 
22
22
 
23
 
import sys, os, time, socket, stat
 
23
import sys, os, time, socket, stat, codecs
24
24
import bzrlib
25
25
 
26
26
######################################################################
30
30
## _tracefile; perhaps replace _tracefile with a tee thing.
31
31
 
32
32
global _tracefile, _starttime
 
33
_tracefile = None
33
34
 
34
35
# used to have % (os.environ['USER'], time.time(), os.getpid()), 'w')
35
 
 
 
36
_starttime = None
36
37
 
37
38
# If false, notes also go to stdout; should replace this with --silent
38
39
# at some point.
84
85
 
85
86
    _starttime = os.times()[4]
86
87
 
87
 
    _tracefile = file('.bzr.log', 'at')
 
88
    # XXX: Is HOME always set on Windows?
 
89
    trace_fname = os.path.join(os.environ['HOME'], '.bzr.log')
 
90
    _tracefile = codecs.open(trace_fname, 'at', 'utf8')
88
91
    t = _tracefile
89
92
 
90
93
    if os.fstat(t.fileno())[stat.ST_SIZE] == 0:
101
104
    t.write('  version: %s\n' % bzrlib.__version__)
102
105
    t.write('  by %s on %s\n' % (bzrlib.osutils.username(), socket.getfqdn()))
103
106
    t.write('  arguments: %r\n' % argv)
 
107
    t.write('  working dir: %s\n' % os.getcwdu())
104
108
 
105
 
    # This causes a vfork; I don't care enough about it.
106
109
    t.write('  platform: %s\n' % sys.platform)
107
110
    t.write('  python: %s\n' % (sys.version_info,))
108
111