From d9281caad55627c7e9c33fa6ccdfb88a44bf78c6 Mon Sep 17 00:00:00 2001 From: Panu Matilainen Date: Wed, 23 May 2007 08:40:22 +0300 Subject: [PATCH] More informative error message when lstat() in verification fails. Eg when running verification as non-root, it can lead to confusing results until you realize you didn't have permission to verify the file. Patch originally from OpenSuSE, slightly modified. --- lib/verify.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/verify.c b/lib/verify.c index c4b20aa..162a8e5 100644 --- a/lib/verify.c +++ b/lib/verify.c @@ -298,6 +298,11 @@ static int verifyHeader(QVA_t qva, const rpmts ts, rpmfi fi) (fileAttrs & RPMFILE_README) ? 'r' : ' '), rpmfiFN(fi)); te += strlen(te); + if ((verifyResult & RPMVERIFY_LSTATFAIL) != 0 && + errno != ENOENT) { + sprintf(te, " (%s)", strerror(errno)); + te += strlen(te); + } ec = rc; } } else if (verifyResult || rpmIsVerbose()) { -- 2.7.4