#!/usr/bin/python import sys import datetime sys.path.append("/usr/lib/portage/pym") import portage_checksum import portage_const usage= "usage: %s [-p] \n" % sys.argv[0] + \ "read file paths from stdin and perform_md5() on each file\n"+ \ "options:\n" +\ " -p use calc_prelink=1 (disabled by default)\n" if __name__=="__main__": if len(sys.argv)>2 or (len(sys.argv)==2 and sys.argv[1]!="-p"): sys.stderr.write(usage) sys.stderr.flush() sys.exit(1) calc_prelink=0 if len(sys.argv)==2 and sys.argv[1]=="-p": if not portage_checksum.prelink_capable: sys.stderr.write("Could not find prelink binary:"+portage_const.PRELINK_BINARY+"\n") sys.exit(1) calc_prelink=1 for line in sys.stdin: path=line.rstrip("\n") portage_checksum.perform_checksum(path,calc_prelink=calc_prelink)