diff options
author | espie <espie@openbsd.org> | 2019-12-08 11:42:32 +0000 |
---|---|---|
committer | espie <espie@openbsd.org> | 2019-12-08 11:42:32 +0000 |
commit | e9bfaee7386b5868a6b13492469034a5dfbbb29c (patch) | |
tree | a7dfaa2ee8960cc18bce3b6848b7914783e5d5c0 /usr.sbin/pkg_add/OpenBSD | |
parent | Make sure packet destination address matches interface address, (diff) | |
download | wireguard-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.pm | 15 |
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); |