summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorespie <espie@openbsd.org>2009-10-12 10:57:27 +0000
committerespie <espie@openbsd.org>2009-10-12 10:57:27 +0000
commit3c3ba37bfb542a9764746916486df49627cb5f10 (patch)
treed8405db1501866caba9d30ccbd2f4be0e5739bfc
parentSimilarly add a tty_cursor_pane function to tidy up most of the calls. (diff)
downloadwireguard-openbsd-3c3ba37bfb542a9764746916486df49627cb5f10.tar.xz
wireguard-openbsd-3c3ba37bfb542a9764746916486df49627cb5f10.zip
looking through installed packages is cool, but remember to filter out
older stuff in the updateset...
-rw-r--r--usr.sbin/pkg_add/OpenBSD/Dependencies.pm8
1 files changed, 6 insertions, 2 deletions
diff --git a/usr.sbin/pkg_add/OpenBSD/Dependencies.pm b/usr.sbin/pkg_add/OpenBSD/Dependencies.pm
index 0d0b44d6a91..f71b9990a2e 100644
--- a/usr.sbin/pkg_add/OpenBSD/Dependencies.pm
+++ b/usr.sbin/pkg_add/OpenBSD/Dependencies.pm
@@ -1,5 +1,5 @@
# ex:ts=8 sw=4:
-# $OpenBSD: Dependencies.pm,v 1.68 2009/10/11 16:46:37 espie Exp $
+# $OpenBSD: Dependencies.pm,v 1.69 2009/10/12 10:57:27 espie Exp $
#
# Copyright (c) 2005-2007 Marc Espie <espie@openbsd.org>
#
@@ -291,7 +291,11 @@ sub solve_dependency
}
}
- $v = find_candidate($dep->spec, installed_packages());
+ my @l = installed_packages();
+ for my $o ($self->{set}->older_names) {
+ @l = grep {$_ ne $o} @l;
+ }
+ $v = find_candidate($dep->spec, @l);
if ($v) {
return $v;
}