summaryrefslogtreecommitdiffstats
path: root/usr.sbin/pkg_add/OpenBSD
diff options
context:
space:
mode:
authorespie <espie@openbsd.org>2019-12-08 11:42:32 +0000
committerespie <espie@openbsd.org>2019-12-08 11:42:32 +0000
commite9bfaee7386b5868a6b13492469034a5dfbbb29c (patch)
treea7dfaa2ee8960cc18bce3b6848b7914783e5d5c0 /usr.sbin/pkg_add/OpenBSD
parentMake sure packet destination address matches interface address, (diff)
downloadwireguard-openbsd-e9bfaee7386b5868a6b13492469034a5dfbbb29c.tar.xz
wireguard-openbsd-e9bfaee7386b5868a6b13492469034a5dfbbb29c.zip
close the gap for the "final" hint that did not install debug packages
(coincidentally, that's the pattern used for install from ports) This just requires always passing pkgname thru parse to extract the right name. There's definitely a bit of code to clean up in pkg_add afterwards :/
Diffstat (limited to 'usr.sbin/pkg_add/OpenBSD')
-rw-r--r--usr.sbin/pkg_add/OpenBSD/Update.pm15
1 files changed, 9 insertions, 6 deletions
diff --git a/usr.sbin/pkg_add/OpenBSD/Update.pm b/usr.sbin/pkg_add/OpenBSD/Update.pm
index baa661a92cd..e4740961098 100644
--- a/usr.sbin/pkg_add/OpenBSD/Update.pm
+++ b/usr.sbin/pkg_add/OpenBSD/Update.pm
@@ -1,5 +1,5 @@
# ex:ts=8 sw=4:
-# $OpenBSD: Update.pm,v 1.165 2019/11/16 11:07:43 espie Exp $
+# $OpenBSD: Update.pm,v 1.166 2019/12/08 11:42:32 espie Exp $
#
# Copyright (c) 2004-2014 Marc Espie <espie@openbsd.org>
#
@@ -329,16 +329,17 @@ sub process_hint2
{
my ($self, $set, $hint, $state) = @_;
my $pkgname = $hint->pkgname;
+ if ($pkgname =~ m/[\/\:]/o) {
+ my $repo;
+ ($repo, $pkgname) = $state->repo->path_parse($pkgname);
+ $set->add_repositories($repo);
+ };
if (OpenBSD::PackageName::is_stem($pkgname)) {
- if ($pkgname =~ m/[\/\:]/o) {
- my $repo;
- ($repo, $pkgname) = $state->repo->path_parse($pkgname);
- $set->add_repositories($repo);
- };
my $l = $state->updater->stem2location($set, $pkgname, $state,
$set->{quirks});
if (defined $l) {
$self->add_location($set, $hint, $l);
+ $self->look_for_debug($set, $l->name, $l->name, $state);
} else {
return undef;
}
@@ -346,6 +347,8 @@ sub process_hint2
if (!defined $cache->{$pkgname}) {
$self->add_handle($set, $hint, OpenBSD::Handle->create_new($pkgname));
$cache->{$pkgname} = 1;
+ $pkgname =~ s/\.tgz$//;
+ $self->look_for_debug($set, $pkgname, $pkgname, $state);
}
}
OpenBSD::Add::tag_user_packages($set);