##// END OF EJS Templates
util: add an optional `prefix` argument to debugstacktrace...
marmoute -
r44142:6301ea7a default draft
parent child Browse files
Show More
@@ -3466,6 +3466,7 def debugstacktrace(
3466 f=procutil.stderr,
3466 f=procutil.stderr,
3467 otherf=procutil.stdout,
3467 otherf=procutil.stdout,
3468 depth=0,
3468 depth=0,
3469 prefix=b'',
3469 ):
3470 ):
3470 '''Writes a message to f (stderr) with a nicely formatted stacktrace.
3471 '''Writes a message to f (stderr) with a nicely formatted stacktrace.
3471 Skips the 'skip' entries closest to the call, then show 'depth' entries.
3472 Skips the 'skip' entries closest to the call, then show 'depth' entries.
@@ -3475,9 +3476,9 def debugstacktrace(
3475 '''
3476 '''
3476 if otherf:
3477 if otherf:
3477 otherf.flush()
3478 otherf.flush()
3478 f.write(b'%s at:\n' % msg.rstrip())
3479 f.write(b'%s%s at:\n' % (prefix, msg.rstrip()))
3479 for line in getstackframes(skip + 1, depth=depth):
3480 for line in getstackframes(skip + 1, depth=depth):
3480 f.write(line)
3481 f.write(prefix + line)
3481 f.flush()
3482 f.flush()
3482
3483
3483
3484
General Comments 0
You need to be logged in to leave comments. Login now