summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjasper <jasper@openbsd.org>2011-05-18 11:12:13 +0000
committerjasper <jasper@openbsd.org>2011-05-18 11:12:13 +0000
commit72d9749fa52e823dc4dcf8f8ffc881a8c48abcab (patch)
treea1db9845d3ca99009be1426b9d43d64b95a51ed1
parentUse xfree not free, from Tiago Cunha. (diff)
downloadwireguard-openbsd-72d9749fa52e823dc4dcf8f8ffc881a8c48abcab.tar.xz
wireguard-openbsd-72d9749fa52e823dc4dcf8f8ffc881a8c48abcab.zip
Simplify code in handle_config() by folding two almost identical
blocks into an anonymous sub.
-rw-r--r--usr.bin/pkg-config/pkg-config41
1 files changed, 18 insertions, 23 deletions
diff --git a/usr.bin/pkg-config/pkg-config b/usr.bin/pkg-config/pkg-config
index 3206236cfc8..cb2bfcb8a04 100644
--- a/usr.bin/pkg-config/pkg-config
+++ b/usr.bin/pkg-config/pkg-config
@@ -1,5 +1,5 @@
#!/usr/bin/perl
-# $OpenBSD: pkg-config,v 1.42 2011/03/21 13:28:06 espie Exp $
+# $OpenBSD: pkg-config,v 1.43 2011/05/18 11:12:13 jasper Exp $
# $CSK: pkgconfig.pl,v 1.39 2006/11/27 16:26:20 ckuethe Exp $
# Copyright (c) 2006 Chris Kuethe <ckuethe@openbsd.org>
@@ -234,31 +234,26 @@ sub handle_config
}
}
- my $deps = $cfg->get_property('Requires', $variables);
- if (defined $deps) {
- for my $dep (@$deps) {
- if ($dep =~ m/^(.*?)\s*([<=>]+)\s*([\d\.]+)$/) {
- handle_config($1, $2, $3, $list);
- } else {
- handle_config($dep, undef, undef, $list);
- }
- }
- print STDERR "package $p requires ",
- join(',', @$deps), "\n" if $D;
- }
+ my $get_props = sub {
+ my $property = shift;
- $deps = $cfg->get_property('Requires.private', $variables);
- if (defined $deps) {
- for my $dep (@$deps) {
- if ($dep =~ m/^(.*?)\s*([<=>]+)\s*([\d\.]+)$/) {
- handle_config($1, $2, $3, $list);
- } else {
- handle_config($dep, undef, undef, $list);
+ my $deps = $cfg->get_property($property, $variables);
+ if (defined $deps) {
+ for my $dep (@$deps) {
+ if ($dep =~ m/^(.*?)\s*([<=>]+)\s*([\d\.]+)$/) {
+ handle_config($1, $2, $3, $list);
+ } else {
+ handle_config($dep, undef, undef, $list);
+ }
}
+ print STDERR "package $p ", lc($property), " ",
+ join(',', @$deps), "\n" if $D;
}
- print STDERR "package $p requires (private)",
- join(',', @$deps), "\n" if $D;
- }
+ };
+
+ &$get_props("Requires");
+ &$get_props("Requires.private");
+
}
# look for the .pc file in each of the PKGPATH elements. Return the path or