提交 dc5d7b44 编写于 作者: P Philipp Kern

wrap try..except..finally the python 2.4 way

2008-09-07  Philipp Kern  <pkern@debian.org>

        * daklib/utils.py (check_hash): try..except..finally only
        works on python >=2.5.
Signed-off-by: NPhilipp Kern <pkern@debian.org>
上级 3d51abd3
2008-09-07 Philipp Kern <pkern@debian.org>
* daklib/utils.py (check_hash): try..except..finally only
works on python >=2.5.
2008-09-07 Philipp Kern <pkern@debian.org>
* daklib/utils.py (check_hash): change the comment and warn
......
......@@ -252,22 +252,23 @@ def check_hash(where, files, hashname, hashfunc):
for f in files.keys():
file_handle = None
try:
file_handle = open_file(f)
# Check for the hash entry, to not trigger a KeyError.
if not files[f].has_key(hash_key(hashname)):
rejmsg.append("%s: misses %s checksum in %s" % (f, hashname,
where))
try:
file_handle = open_file(f)
# Check for the hash entry, to not trigger a KeyError.
if not files[f].has_key(hash_key(hashname)):
rejmsg.append("%s: misses %s checksum in %s" % (f, hashname,
where))
continue
# Actually check the hash for correctness.
if hashfunc(file_handle) != files[f][hash_key(hashname)]:
rejmsg.append("%s: %s check failed in %s" % (f, hashname,
where))
except CantOpenError:
# TODO: This happens when the file is in the pool.
warn("Cannot open file %s" % f)
continue
# Actually check the hash for correctness.
if hashfunc(file_handle) != files[f][hash_key(hashname)]:
rejmsg.append("%s: %s check failed in %s" % (f, hashname,
where))
except CantOpenError:
# TODO: This happens when the file is in the pool.
warn("Cannot open file %s" % f)
continue
finally:
if file_handle:
file_handle.close()
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册