Andrew's git
/
gitweb.git
/ diff
summary
|
log
|
commit
| diff |
tree
commit
grep
author
committer
pickaxe
?
re
gitweb: Allow search to be disabled from the config file.
author
Robert Fitzsimons
<robfitz@273k.net>
Sat, 23 Dec 2006 03:35:16 +0000
(
03:35
+0000)
committer
Junio C Hamano
<junkio@cox.net>
Sat, 23 Dec 2006 07:18:42 +0000
(23:18 -0800)
Signed-off-by: Robert Fitzsimons <robfitz@273k.net>
Signed-off-by: Junio C Hamano <junkio@cox.net>
gitweb/gitweb.perl
patch
|
blob
|
history
raw
|
patch
|
inline
| side by side (parent:
9d032c7
)
diff --git
a/gitweb/gitweb.perl
b/gitweb/gitweb.perl
index 9061c4a75e6b491686aa3906adc4352d6145f2ae..9a4f3b48415ab5576d9129ca400f1fb1a6a5a169 100755
(executable)
--- a/
gitweb/gitweb.perl
+++ b/
gitweb/gitweb.perl
@@
-128,6
+128,12
@@
# => [content-encoding, suffix, program]
'default' => ['x-gzip', 'gz', 'gzip']},
# => [content-encoding, suffix, program]
'default' => ['x-gzip', 'gz', 'gzip']},
+ # Enable text search, which will list the commits which match author,
+ # committer or commit text to a given string. Enabled by default.
+ 'search' => {
+ 'override' => 0,
+ 'default' => [1]},
+
# Enable the pickaxe search, which will list the commits that modified
# a given string in a file. This can be practical and quite faster
# alternative to 'blame', but still potentially CPU-intensive.
# Enable the pickaxe search, which will list the commits that modified
# a given string in a file. This can be practical and quite faster
# alternative to 'blame', but still potentially CPU-intensive.
@@
-1730,6
+1736,9
@@
sub git_header_html {
print " / $action";
}
print "\n";
print " / $action";
}
print "\n";
+ }
+ my ($have_search) = gitweb_check_feature('search');
+ if ((defined $project) && ($have_search)) {
if (!defined $searchtext) {
$searchtext = "";
}
if (!defined $searchtext) {
$searchtext = "";
}
@@
-4151,6
+4160,10
@@
sub git_history {
}
sub git_search {
}
sub git_search {
+ my ($have_search) = gitweb_check_feature('search');
+ if (!$have_search) {
+ die_error('403 Permission denied', "Permission denied");
+ }
if (!defined $searchtext) {
die_error(undef, "Text field empty");
}
if (!defined $searchtext) {
die_error(undef, "Text field empty");
}