summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorespie <espie@openbsd.org>2009-12-31 13:12:27 +0000
committerespie <espie@openbsd.org>2009-12-31 13:12:27 +0000
commit4375858a9d85607cee6372b81b2514bd37e7821c (patch)
tree101e0e36ea8915136d6a8308ed8b790f09573f58
parentremove superfluous bracket level from time representation. (diff)
downloadwireguard-openbsd-4375858a9d85607cee6372b81b2514bd37e7821c.tar.xz
wireguard-openbsd-4375858a9d85607cee6372b81b2514bd37e7821c.zip
complain if we see weird @libs (so, not in system).
optimization: for system libs, only parse stuff with .so in the name
-rw-r--r--usr.sbin/pkg_add/OpenBSD/SharedLibs.pm7
1 files changed, 6 insertions, 1 deletions
diff --git a/usr.sbin/pkg_add/OpenBSD/SharedLibs.pm b/usr.sbin/pkg_add/OpenBSD/SharedLibs.pm
index b85d107c179..a6c873d7646 100644
--- a/usr.sbin/pkg_add/OpenBSD/SharedLibs.pm
+++ b/usr.sbin/pkg_add/OpenBSD/SharedLibs.pm
@@ -1,5 +1,5 @@
# ex:ts=8 sw=4:
-# $OpenBSD: SharedLibs.pm,v 1.41 2009/12/17 11:57:02 espie Exp $
+# $OpenBSD: SharedLibs.pm,v 1.42 2009/12/31 13:12:27 espie Exp $
#
# Copyright (c) 2003-2005 Marc Espie <espie@openbsd.org>
#
@@ -94,7 +94,11 @@ sub register_lib
if (defined $stem) {
push(@{$registered_libs->{$stem}->{$dir}->{$major}},
[$minor, $pkgname]);
+ } else {
+ print STDERR "Bogus library in $pkgname: $name\n"
+ unless $pkgname eq 'system';
}
+
}
my $done_plist = {};
@@ -112,6 +116,7 @@ sub add_libs_from_system
for my $dirname (system_dirs()) {
opendir(my $dir, $destdir.$dirname."/lib") or next;
while (my $d = readdir($dir)) {
+ next unless $d =~ m/\.so/;
register_lib("$dirname/lib/$d", 'system');
}
closedir($dir);