X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=cgi%2Fbugreport.cgi;h=a457dfd0d208bc0e3d36f9ae657ef1a0f2b77bf1;hb=1fbaca61f2f551b5b2645ce2233a1d964bc93b30;hp=226258a1b26063fc48ed17d9ef5470289a3412c2;hpb=53c435119200ab9b1c2538a96b8374c51a078855;p=debbugs.git diff --git a/cgi/bugreport.cgi b/cgi/bugreport.cgi index 226258a..a457dfd 100755 --- a/cgi/bugreport.cgi +++ b/cgi/bugreport.cgi @@ -15,6 +15,29 @@ use MIME::Decoder; use IO::Scalar; use IO::File; +# 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; + use Debbugs::Config qw(:globals :text :config); # for read_log_records