-#!/usr/bin/perl
# Fork.pm
# Copyright (c) 2006 Jonathan Rockway <jrockway@cpan.org>
use strict;
use warnings;
use base 'Catalyst::Controller';
-use YAML;
+
+eval 'use YAML';
sub system : Local {
my ($self, $c, $ls) = @_;
my ($result, $code) = (undef, 1);
if(!-e $ls || !-x _){
- $result = 'skip';
+ $result = 'skip';
}
else {
- $result = system($ls, $ls, $ls);
- $result = $! if $result != 0;
+ $result = system($ls, $ls, $ls);
+ $result = $! if $result != 0;
}
$c->response->body(Dump({result => $result}));
my ($result, $code) = (undef, 1);
if(!-e $ls || !-x _){
- $result = 'skip';
- $code = 0;
+ $result = 'skip';
+ $code = 0;
}
else {
- $result = `$ls $ls $ls` || $!;
- $code = $?;
+ $result = `$ls $ls $ls` || $!;
+ $code = $?;
}
$c->response->body(Dump({result => $result, code => $code}));
my $x = 0;
if($pid = fork()){
- $x = "ok";
+ $x = "ok";
}
else {
- exit(0);
+ exit(0);
}
waitpid $pid,0 or die;