X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/a63be3ade409baf428160656cbdbd876486c7278..22e5a8bb243f6d390940450d2ea21d2ff47cfadc:/scripts/task_server.pl diff --git a/scripts/task_server.pl b/scripts/task_server.pl index d84e8115b..513fa98a1 100755 --- a/scripts/task_server.pl +++ b/scripts/task_server.pl @@ -2,17 +2,17 @@ use strict; -BEGIN { - require Cwd; +my $exe_dir; - my $dir = $0; - $dir = Cwd::getcwd() . '/' . $dir unless $dir =~ m|^/|; - $dir =~ s|[^/]+$|..|; +BEGIN { + use SL::System::Process; + $exe_dir = SL::System::Process::exe_dir; - chdir($dir) || die "Cannot change directory to ${dir}\n"; + 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; - unshift @INC, "modules/override"; # Use our own versions of various modules (e.g. YAML). - push @INC, "modules/fallback"; # Only use our own versions of modules if there's no system version. + chdir($exe_dir) || die "Cannot change directory to ${exe_dir}\n"; } use CGI qw( -no_xhtml); @@ -114,6 +114,8 @@ sub gd_run { $::locale = Locale->new($::lx_office_conf{system}->{language}); $::form = Form->new; + chdir $exe_dir; + $job->run; }