From c3e313ef6092cc0b35b7f23dcf05803ad511eb3c Mon Sep 17 00:00:00 2001 From: mudler Date: Thu, 3 Mar 2016 00:43:00 +0100 Subject: [PATCH] add sabayon-tbz2truncate --- sabayon-tbz2truncate | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 sabayon-tbz2truncate diff --git a/sabayon-tbz2truncate b/sabayon-tbz2truncate new file mode 100644 index 0000000..0c0ccc1 --- /dev/null +++ b/sabayon-tbz2truncate @@ -0,0 +1,32 @@ +#!/usr/bin/python +# mudler +# Edit: truncate a tbz2 with just data +import os +import sys +from portage import xpak + +def usage(): + sys.stderr.write("usage: %s \n" % os.path.basename(sys.argv[0])) + +def main(): + if len(sys.argv) != 2: + usage() + return 1 + + input_file = sys.argv[1] + + if not os.path.isfile(input_file): + usage() + return 1 + + t = xpak.tbz2(input_file) + t.scan() + f = open(input_file, 'r+') + f.seek(-t.xpaksize, os.SEEK_END) + f.truncate() + f.close() + + return 0 + +if __name__ == '__main__': + sys.exit(main())