]> git.donarmstrong.com Git - debbugs.git/blobdiff - cgi/pkgindex.cgi
allow specifying the dist in source_to_binary (for DB actions)
[debbugs.git] / cgi / pkgindex.cgi
index a43428a6cd7f6362433a1c3ace25a6b2b04b3b07..007e2cf347d3d7896905d72d5ca33f4fa872b38a 100755 (executable)
@@ -4,6 +4,29 @@ use warnings;
 use strict;
 use POSIX qw(strftime nice);
 
+# 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);
 use CGI::Simple;
 use Debbugs::CGI qw(:util :url :html);