1#
2# Uncompress a file generated via atrace -z
3#
4# Usage: python atrace-uncompress.py infile > outfile
5#
6import sys, zlib
7
8def main():
9
10	if len(sys.argv) != 2:
11		print >> sys.stderr, ('Usage: %s inputfile' % sys.argv[0])
12		sys.exit(1)
13
14	infile = open(sys.argv[1], "rb")
15	out = infile.read()
16	parts = out.split('\nTRACE:', 1)
17
18	data = ''.join(parts[1])
19
20	# Remove CR characters
21	if data.startswith('\r\n'):
22		data = data.replace('\r\n', '\n')
23
24	# Skip the initial newline.
25	data = data[1:]
26
27	if not data:
28		print >> sys.stderr, ('No trace data found')
29		sys.exit(1)
30
31	out = zlib.decompress(data)
32	print(out)
33
34if __name__ == '__main__':
35	main()
36