129 if fp: |
137 if fp: |
130 date = util.datestr(None, '%Y/%m/%d %H:%M:%S') |
138 date = util.datestr(None, '%Y/%m/%d %H:%M:%S') |
131 user = util.getuser() |
139 user = util.getuser() |
132 pid = str(util.getpid()) |
140 pid = str(util.getpid()) |
133 formattedmsg = msg[0] % msg[1:] |
141 formattedmsg = msg[0] % msg[1:] |
134 try: |
142 rev = '(unknown)' |
135 fp.write('%s %s (%s)> %s' % |
143 if util.safehasattr(self, '_bbrepo'): |
136 (date, user, pid, formattedmsg)) |
144 ctx = self._bbrepo[None] |
|
145 if ctx.rev() is not None: |
|
146 rev = hexfn(ctx.node()) |
|
147 else: |
|
148 parents = ctx.parents() |
|
149 rev = ('+'.join([hexfn(p.node()) for p in parents])) |
|
150 try: |
|
151 fp.write('%s %s @%s (%s)> %s' % |
|
152 (date, user, rev, pid, formattedmsg)) |
137 fp.flush() |
153 fp.flush() |
138 except IOError as err: |
154 except IOError as err: |
139 self.debug('warning: cannot write to blackbox.log: %s\n' % |
155 self.debug('warning: cannot write to blackbox.log: %s\n' % |
140 err.strerror) |
156 err.strerror) |
141 lastfp = fp |
157 if not lastfp or util.safehasattr(self, '_bbrepo'): |
|
158 lastfp = fp |
142 |
159 |
143 def setrepo(self, repo): |
160 def setrepo(self, repo): |
144 self._bbvfs = repo.vfs |
161 self._bbvfs = repo.vfs |
|
162 self._bbrepo = repo |
145 |
163 |
146 ui.__class__ = blackboxui |
164 ui.__class__ = blackboxui |
147 |
165 |
148 def uisetup(ui): |
166 def uisetup(ui): |
149 wrapui(ui) |
167 wrapui(ui) |