You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
642 B
36 lines
642 B
#
|
|
# Uncompress a file generated via atrace -z
|
|
#
|
|
# Usage: python atrace-uncompress.py infile > outfile
|
|
#
|
|
import sys, zlib
|
|
|
|
def main():
|
|
|
|
if len(sys.argv) != 2:
|
|
print >> sys.stderr, ('Usage: %s inputfile' % sys.argv[0])
|
|
sys.exit(1)
|
|
|
|
infile = open(sys.argv[1], "rb")
|
|
out = infile.read()
|
|
parts = out.split('\nTRACE:', 1)
|
|
|
|
data = ''.join(parts[1])
|
|
|
|
# Remove CR characters
|
|
if data.startswith('\r\n'):
|
|
data = data.replace('\r\n', '\n')
|
|
|
|
# Skip the initial newline.
|
|
data = data[1:]
|
|
|
|
if not data:
|
|
print >> sys.stderr, ('No trace data found')
|
|
sys.exit(1)
|
|
|
|
out = zlib.decompress(data)
|
|
print(out)
|
|
|
|
if __name__ == '__main__':
|
|
main()
|