#!/usr/bin/perl
-# Copyright (c) 2014 IndexData ApS. http://indexdata.com
+# Copyright (c) 2014 Index Data ApS. http://indexdata.com
#
# bomb.pl - wrapper to stop a process after N seconds
#
use Getopt::Long;
use POSIX ":sys_wait_h";
-use BSD::Resource qw/setrlimit/;
use strict;
use warnings;
# 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::Resource;
+ BSD::Resource::setrlimit("RLIMIT_CPU", $timeout, 2*$timeout) or die "Cannot set CPU limit: $!\n";
+};
+if ($@) {
+ warn "WARNING: things would go more nicely with the BSD::Resource package\n";
+}
+
#
# use fork/exec instead system()