| #!/usr/bin/env python | |
| import patch, sys | |
| ps = patch.fromfile(sys.argv[1]) | |
| f = open('INFO', 'w') | |
| f.write(''.join(ps.items[0].header)) | |
| f.close() | |
| for p in ps.items: | |
| s = p.source[2:].replace('/', '_') | |
| f = open(s, 'w') | |
| f.write('--- %s\n' % p.source) | |
| f.write('+++ %s\n' % p.target) | |
| for h in p.hunks: | |
| f.write('@@ -%d,%d +%d,%d @@\n' % ( | |
| h.startsrc, h.linessrc, | |
| h.starttgt, h.linestgt)) | |
| f.write(''.join(h.text)) | |
| f.close() |