X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;ds=sidebyside;f=scripts%2Ftask_server.pl;h=cfdd8668b15b303a6544dfa2a60661694cfdb4a9;hb=9f68c5f37f21f68997587d79f2e01369454cec46;hp=f22ce13b07afb3359f21ca7462e4b3bed9494ba9;hpb=2dda5e9d9d08d35123cae92d55c8f092cd9ed02f;p=kivitendo-erp.git diff --git a/scripts/task_server.pl b/scripts/task_server.pl index f22ce13b0..cfdd8668b 100755 --- a/scripts/task_server.pl +++ b/scripts/task_server.pl @@ -1,24 +1,15 @@ #!/usr/bin/perl - -use List::MoreUtils qw(any); - use strict; my $exe_dir; BEGIN { use FindBin; - use lib "$FindBin::Bin/.."; - use SL::System::Process; - $exe_dir = SL::System::Process::exe_dir; - - unshift @INC, "${exe_dir}/modules/override"; # Use our own versions of various modules (e.g. YAML). - push @INC, "${exe_dir}/modules/fallback"; # Only use our own versions of modules if there's no system version. - unshift @INC, $exe_dir; - - chdir($exe_dir) || die "Cannot change directory to ${exe_dir}\n"; + 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); @@ -26,9 +17,9 @@ use Cwd; use Daemon::Generic; use Data::Dumper; use DateTime; -use Encode qw(); 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 SL::Auth; @@ -43,6 +34,7 @@ use SL::LXDebug; use SL::LxOfficeConf; use SL::Locale; use SL::Mailer; +use SL::System::Process; use SL::System::TaskServer; use Template; @@ -165,6 +157,7 @@ sub notify_on_failure { EVAL_PERL => 0, ABSOLUTE => 1, CACHE_SIZE => 0, + ENCODING => 'utf8', }); return debug("Could not create Template instance") unless $template; @@ -181,7 +174,7 @@ sub notify_on_failure { subject => $cfg->{email_subject}, content_type => 'text/plain', charset => 'utf-8', - message => Encode::decode('utf-8', $body), + message => $body, )->send; 1; @@ -294,7 +287,8 @@ sub gd_run { } } -chdir $exe_dir; +$exe_dir = SL::System::Process->exe_dir; +chdir($exe_dir) || die "Cannot change directory to ${exe_dir}\n"; mkdir SL::System::TaskServer::PID_BASE() if !-d SL::System::TaskServer::PID_BASE();