my $basename = fileparse $name, qr/\.[^.]*/;
my $ret = fork // die 'Cannot fork';
if ($ret) {
my $tle;
local $SIG{ALRM} = sub { kill KILL => $ret; $tle = 1};
alarm $args{timeout} if exists $args{timeout};
my $basename = fileparse $name, qr/\.[^.]*/;
my $ret = fork // die 'Cannot fork';
if ($ret) {
my $tle;
local $SIG{ALRM} = sub { kill KILL => $ret; $tle = 1};
alarm $args{timeout} if exists $args{timeout};