summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkarltk <karltk@gentoo.org>2004-10-18 18:58:31 +0000
committerkarltk <karltk@gentoo.org>2004-10-18 18:58:31 +0000
commit966dd1abfc0eb9de7b6753a955c964060128f17d (patch)
tree5610d303a0c93c809376224138d824be1b7e7056
parentea0a54df06fa32bd80f896512635a6e3644fb0c8 (diff)
downloadgentoolkit-966dd1abfc0eb9de7b6753a955c964060128f17d.tar.gz
Improved robustness of MD5 sum checking
svn path=/; revision=161
-rw-r--r--trunk/ChangeLog2
-rwxr-xr-xtrunk/src/equery/equery5
2 files changed, 7 insertions, 0 deletions
diff --git a/trunk/ChangeLog b/trunk/ChangeLog
index 62688ef..4a72ec9 100644
--- a/trunk/ChangeLog
+++ b/trunk/ChangeLog
@@ -6,6 +6,8 @@
* equery: minor syntactical cleanups.
* equery: minor documentation improvements
* equery: added errors module that will hold various types of internal errors raised.
+ * equery: added try block around on md5sum check, which fails on various conditions like
+ insufficient permission or stale temporary checksum files.
2004-10-17 Marius Mauch <genone@gentoo.org>
* equery: fix for bug #67473 (checking md5sums of prelinked binaries)
diff --git a/trunk/src/equery/equery b/trunk/src/equery/equery
index c46abe5..bd7139b 100755
--- a/trunk/src/equery/equery
+++ b/trunk/src/equery/equery
@@ -822,6 +822,11 @@ class CmdCheckIntegrity(Command):
mtime = files[file][1]
md5sum = files[file][2]
if opts["checkMD5sum"]:
+ try:
+ actual_checksum = self.getMD5sum(file)
+ except:
+ raise CheckException("Failed to calculate MD5 sum for " + file)
+
if self.getMD5sum(file) != md5sum:
raise CheckException(file + " has incorrect md5sum")
if opts["checkTimestamp"]: