---
 lib/libalpm/sync.c | 21 ++++++++++++++-------
 1 file changed, 14 insertions(+), 7 deletions(-)

diff --git a/lib/libalpm/sync.c b/lib/libalpm/sync.c
index 85f70200..faef7b56 100644
--- a/lib/libalpm/sync.c
+++ b/lib/libalpm/sync.c
@@ -1176,21 +1176,28 @@ static int check_validity(alpm_handle_t *handle,
        if(errors) {
                for(i = errors; i; i = i->next) {
                        struct validity *v = i->data;
-                       if(v->error == ALPM_ERR_PKG_MISSING_SIG) {
+                       switch(v->error) {
+                       case ALPM_ERR_PKG_MISSING_SIG:
                                _alpm_log(handle, ALPM_LOG_ERROR,
                                                _("%s: missing required 
signature\n"), v->pkg->name);
-                       } else if(v->error == ALPM_ERR_PKG_INVALID_SIG) {
+                               break;
+                       case ALPM_ERR_PKG_INVALID_SIG:
                                _alpm_process_siglist(handle, v->pkg->name, 
v->siglist,
                                                v->siglevel & 
ALPM_SIG_PACKAGE_OPTIONAL,
                                                v->siglevel & 
ALPM_SIG_PACKAGE_MARGINAL_OK,
                                                v->siglevel & 
ALPM_SIG_PACKAGE_UNKNOWN_OK);
+                               /* fallthrough */
+                       case ALPM_ERR_PKG_INVALID_CHECKSUM:
                                prompt_to_delete(handle, v->path, v->error);
-                       } else if(v->error == ALPM_ERR_PKG_INVALID_CHECKSUM) {
-                               prompt_to_delete(handle, v->path, v->error);
-                       } else if(v->error == ALPM_ERR_PKG_NOT_FOUND ||
-                                 v->error == ALPM_ERR_BADPERMS ||
-                                 v->error == ALPM_ERR_PKG_OPEN) {
+                               break;
+                       case ALPM_ERR_PKG_NOT_FOUND:
+                       case ALPM_ERR_BADPERMS:
+                       case ALPM_ERR_PKG_OPEN:
                                _alpm_log(handle, ALPM_LOG_ERROR, _("error 
while reading file %s: %s\n"), v->path, alpm_strerror(v->error));
+                               break;
+                       default:
+                               /* ignore */
+                               break;
                        }
                        alpm_siglist_cleanup(v->siglist);
                        free(v->siglist);
-- 
2.18.0

Reply via email to