aboutsummaryrefslogtreecommitdiff
blob: b0fbea4eba330b82b8bc866e8dcf91d9d22f43a0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# Copyright: 2004-2005 Gentoo Foundation
# License: GPL2
# $Header: /local/data/ulm/cvs/history/var/cvsroot/gentoo-src/portage/portage/chksum/sha1hash.py,v 1.1 2005/07/10 09:21:05 ferringb Exp $

import sha

def sha1hash(filename, chksum):
	f = open(filename, 'rb')
	blocksize=32768
	data = f.read(blocksize)
	size = 0L
	sum = sha.new()
	while data:
		sum.update(data)
		size = size + len(data)
		data = f.read(blocksize)
	f.close()

	return sum.hexdigest() == chksum

chksum_types = (("sha1", sha1hash),)