don't check_security on newer *after* making sure the set doesn't have
authorespie <espie@openbsd.org>
Sat, 12 Jul 2014 22:08:23 +0000 (22:08 +0000)
committerespie <espie@openbsd.org>
Sat, 12 Jul 2014 22:08:23 +0000 (22:08 +0000)
errors. Note that the errors are already signaling enough (conflicts, bad
package etc)... And not having any errors mean we actually have proper plists.

problem noticed by zhuk@

usr.sbin/pkg_add/OpenBSD/PkgAdd.pm

index 7cac6d8..27cb639 100644 (file)
@@ -1,7 +1,7 @@
 #! /usr/bin/perl
 
 # ex:ts=8 sw=4:
-# $OpenBSD: PkgAdd.pm,v 1.71 2014/07/12 19:58:20 espie Exp $
+# $OpenBSD: PkgAdd.pm,v 1.72 2014/07/12 22:08:23 espie Exp $
 #
 # Copyright (c) 2003-2014 Marc Espie <espie@openbsd.org>
 #
@@ -964,14 +964,14 @@ sub process_set
                return $set;
        }
 
-       for my $h ($set->newer) {
-               $set->check_security($state, $h->plist, $h);
-       }
-
        if (newer_has_errors($set, $state)) {
                return ();
        }
 
+       for my $h ($set->newer) {
+               $set->check_security($state, $h->plist, $h);
+       }
+
        if (newer_is_bad_arch($set, $state)) {
                return ();
        }