summaryrefslogtreecommitdiff
path: root/FS
diff options
context:
space:
mode:
authorivan <ivan>2008-06-02 02:45:54 +0000
committerivan <ivan>2008-06-02 02:45:54 +0000
commit9aefe106db1f06d4e1047deaaf4aa7bdbdeb8fd2 (patch)
tree87073e8633f037c198342e28761ca7ab14f50f03 /FS
parentf163fa1c9f616fbbb5413e6fad09bd08957b0c3a (diff)
yow, don't want everything to waitt until the timeout
Diffstat (limited to 'FS')
-rw-r--r--FS/FS/Misc.pm13
1 files changed, 9 insertions, 4 deletions
diff --git a/FS/FS/Misc.pm b/FS/FS/Misc.pm
index 7a6a3b5..c3e2d0c 100644
--- a/FS/FS/Misc.pm
+++ b/FS/FS/Misc.pm
@@ -18,7 +18,7 @@ use IPC::Run3; # for do_print... should just use IPC::Run i guess
generate_ps generate_pdf do_print
);
-$DEBUG = 0;
+$DEBUG = 1;
=head1 NAME
@@ -587,7 +587,8 @@ sub _pslatex {
#my $sfile = shell_quote $file;
my @cmd = (
- 'latex', '-interaction=batchmode',
+ 'latex',
+ #'-interaction=errorstopmode',
'\AtBeginDocument{\RequirePackage{pslatex}}',
'\def\PSLATEXTMP{\futurelet\PSLATEXTMP\PSLATEXTMPB}',
'\def\PSLATEXTMPB{\ifx\PSLATEXTMP\nonstopmode\else\input\fi}',
@@ -595,11 +596,15 @@ sub _pslatex {
"$file.tex"
);
- my $timeout = 60; #?
+ my $timeout = 30; #? should be more than enough
for ( 1, 2 ) {
- run( \@cmd, '>'=>'/dev/null', '2>'=>'/dev/null', timeout($timeout) )
+
+ local($SIG{CHLD}) = sub {};
+ #run( \@cmd, '>'=>'/dev/null', '2>'=>'/dev/null', timeout($timeout) )
+ run( \@cmd, timeout($timeout) )
or die "pslatex $file.tex failed; see $file.log for details?\n";
+
}
}