# ex:ts=8 sw=4:
-# $OpenBSD: AddCreateDelete.pm,v 1.55 2023/10/08 12:44:58 espie Exp $
+# $OpenBSD: AddCreateDelete.pm,v 1.56 2023/10/09 07:03:49 espie Exp $
#
# Copyright (c) 2007-2014 Marc Espie <espie@openbsd.org>
#
}
my $setup = {
- nowantlib => sub() {
- eval '
+ nowantlib => q'
use OpenBSD::Dependencies::SolverBase;
no warnings qw(redefine);
package OpenBSD::Dependencies::SolverBase;
sub solve_wantlibs($, $) { 1 }
- ';
- },
- nosystemwantlib => sub() {
- eval '
+ ',
+ nosystemwantlib => q'
use OpenBSD::LibSpec;
package OpenBSD::Library::System;
sub no_match_dispatch($library, $spec, $base)
{
return $spec->no_match_name($library, $base);
}
- ';
- },
- norun => sub() {
- eval '
+ ',
+ norun => q'
package OpenBSD::State;
sub _system(@) { 0 }
- ';
- },
+ ',
};
for my $i (split(',', $state->defines('REGRESSION_TESTING'))) {
$state->{regression}{$i} = 1;
if (defined $setup->{$i}) {
- &{$setup->{$i}}();
+ eval "$setup->{$i}";
+ if ($@) {
+ $state->fatal(
+ "Regression testing #1: #2",
+ $i, $@);
+ }
}
}
}