X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=cgi%2Fsoap.cgi;h=b4039214dd3bc33717a592d171c738275c845d30;hb=20eecdf58e4962a4d1a6042eacd0ed6abbd28e15;hp=261042b0a88c5731ab3c35d9d93df704d550bca0;hpb=d48c173bfd2ba6267b71cbfeb3c3eae14f18f79e;p=debbugs.git diff --git a/cgi/soap.cgi b/cgi/soap.cgi index 261042b..b403921 100755 --- a/cgi/soap.cgi +++ b/cgi/soap.cgi @@ -3,6 +3,29 @@ use warnings; use strict; +# if we're running out of git, we want to use the git base directory as the +# first INC directory. If you're not running out of git, don't do that. +use File::Basename qw(dirname); +use Cwd qw(abs_path); +our $debbugs_dir; +BEGIN { + $debbugs_dir = + abs_path(dirname(abs_path(__FILE__)) . '/../'); + # clear the taint; we'll assume that the absolute path to __FILE__ is the + # right path if there's a .git directory there + ($debbugs_dir) = $debbugs_dir =~ /([[:print:]]+)/; + if (defined $debbugs_dir and + -d $debbugs_dir . '/.git/') { + } else { + undef $debbugs_dir; + } + # if the first directory in @INC is not an absolute directory, assume that + # someone has overridden us via -I. + if ($INC[0] !~ /^\//) { + } +} +use if defined $debbugs_dir, lib => $debbugs_dir.'/lib/'; + #use SOAP::Transport::HTTP; use Debbugs::SOAP::Server;