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),)
|