X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/e3159b228e66bd345e33efcda84af064217f4eb9..7749e0e61e5d431a59e33cf497addf9ad682b8af:/scripts/task_server.pl diff --git a/scripts/task_server.pl b/scripts/task_server.pl index cfdd8668b..3674eac76 100755 --- a/scripts/task_server.pl +++ b/scripts/task_server.pl @@ -9,7 +9,6 @@ BEGIN { unshift(@INC, $FindBin::Bin . '/../modules/override'); # Use our own versions of various modules (e.g. YAML). push (@INC, $FindBin::Bin . '/..'); # '.' will be removed from @INC soon. - push (@INC, $FindBin::Bin . '/../modules/fallback'); # Only use our own versions of modules if there's no system version. } use CGI qw( -no_xhtml); @@ -21,7 +20,7 @@ use English qw(-no_match_vars); use File::Spec; use List::MoreUtils qw(any); use List::Util qw(first); -use POSIX qw(setuid setgid); +use POSIX qw(setlocale setuid setgid); use SL::Auth; use SL::DBUpgrade2; use SL::DB::AuthClient; @@ -186,6 +185,11 @@ sub notify_on_failure { sub gd_preconfig { my $self = shift; + # Initialize character type locale to be UTF-8 instead of C: + foreach my $locale (qw(de_DE.UTF-8 en_US.UTF-8)) { + last if setlocale('LC_CTYPE', $locale); + } + SL::LxOfficeConf->read($self->{configfile}); die "Missing section [task_server] in config file" unless $lx_office_conf{task_server}; @@ -246,6 +250,10 @@ sub run_once_for_all_clients { my $history = $job->run; + debug(" Executed job " . $job->package_name . + "; result: " . (!$history ? "no return value" : $history->has_failed ? "failed" : "succeeded") . + ($history && $history->has_failed ? "; error: " . $history->error_col : "")); + notify_on_failure(history => $history) if $history && $history->has_failed; }