X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=cgi%2Fsearch.cgi;h=00d039357b1ca561a37c16809d25e0ed6b84c7fb;hb=b10a87938eb116b8871081643058052564e39603;hp=d3f449ea16ee2b179d9640a9c20ba9e78fd65e42;hpb=61a4b41b8593395bd89e8cf57032a3dac6f8df08;p=debbugs.git diff --git a/cgi/search.cgi b/cgi/search.cgi index d3f449e..00d0393 100755 --- a/cgi/search.cgi +++ b/cgi/search.cgi @@ -11,10 +11,33 @@ BEGIN{ } } +# 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 CGI::Simple; -use CGI::Alert 'don@donarmstrong.com'; +# use CGI::Alert 'nobody@example.com'; use Search::Estraier; use Debbugs::Config qw(:config); @@ -33,7 +56,7 @@ my %cgi_var = cgi_parameters(query => $q, default => {phrase => '', max_results => 10, skip => 0, - }. + }, ); $cgi_var{attribute} = parse_attribute(\%cgi_var) || []; @@ -160,7 +183,7 @@ my %attributes = ('@cdate' => {name => 'Date', type => 'str', }, subject => {name => 'Bug Title', - type => 'num', + type => 'str', }, date => {name => 'Submission date', type => 'num', @@ -198,11 +221,11 @@ for my $attribute (@{$cgi_var{attribute}}) { } print qq(\n); $$attribute{value}='' if not defined $$attribute{value}; - print qq(
\n); + print qq(
\n); $attr_num++; } -print qq(
); +print qq(
); # order @@ -269,9 +292,9 @@ if (defined $nres) { my $showseverity; $showseverity = "Severity: $attr{severity};\n"; print <#${bugnum}: $attr{'@title'} @{[htmlize_packagelinks($attr{package})]}
-$showseverity
-Sent by: @{[encode_entities($attr{'@author'})]} at $attr{'@cdate'}
+
  • #${bugnum}: $attr{'@title'} @{[htmlize_packagelinks($attr{package})]}
    +$showseverity
    +Sent by: @{[encode_entities($attr{'@author'})]} at $attr{'@cdate'}
    END # Deal with the snippet # make the things that match bits of the phrase bold, the rest normal.