make the package BSD::Resource optional
authorWolfram Schneider <wosch@indexdata.dk>
Fri, 27 Jun 2014 11:54:52 +0000 (13:54 +0200)
committerWolfram Schneider <wosch@indexdata.dk>
Fri, 27 Jun 2014 11:54:52 +0000 (13:54 +0200)
You should install the package on a server, but it does
not hurt if it is missing.

test/bin/bomb.pl

index 9e0f06b..bff7f68 100755 (executable)
@@ -6,7 +6,6 @@
 
 use Getopt::Long;
 use POSIX ":sys_wait_h";
-use BSD::Resource qw/setrlimit/;
 
 use strict;
 use warnings;
@@ -41,7 +40,14 @@ die usage if !@system;
 
 # set CPU limit, in case the alarm handler will
 # be ignored
-setrlimit("RLIMIT_CPU", $timeout, 2*$timeout) or die "Cannot set CPU limit: $!\n";
+eval {
+    require BSD::Resource2;
+    setrlimit("RLIMIT_CPU", $timeout, 2*$timeout) or die "Cannot set CPU limit: $!\n";
+};
+if ($@) {
+    warn "Please install the package BSD::Resource!\n\n$@\n";
+}
+
 
 #
 # use fork/exec instead system()