summaryrefslogtreecommitdiffstats
path: root/duplicates.cgi
diff options
context:
space:
mode:
authorgerv%gerv.net <>2003-11-08 09:26:41 +0100
committergerv%gerv.net <>2003-11-08 09:26:41 +0100
commit0cd9365dbf64295ba4d2d5972b5269a81f33fa14 (patch)
tree5c8bd23341081721c4b4afb937fa5d5933a0d728 /duplicates.cgi
parent7654b510a59a829d15798337ab4cc87a860013c9 (diff)
downloadbugzilla-0cd9365dbf64295ba4d2d5972b5269a81f33fa14.tar.gz
bugzilla-0cd9365dbf64295ba4d2d5972b5269a81f33fa14.tar.xz
Bug 186130 - collectstats.pl doesn't work if 'requirelogin' set. Patch by gerv; r=bbaetz, a=justdave.
Diffstat (limited to 'duplicates.cgi')
-rwxr-xr-xduplicates.cgi11
1 files changed, 10 insertions, 1 deletions
diff --git a/duplicates.cgi b/duplicates.cgi
index fb5497218..e8d82d2f7 100755
--- a/duplicates.cgi
+++ b/duplicates.cgi
@@ -36,6 +36,7 @@ use vars qw($buffer);
use Bugzilla;
use Bugzilla::Search;
+use Bugzilla::Constants;
my $cgi = Bugzilla->cgi;
@@ -57,7 +58,15 @@ use vars qw($template $vars);
ConnectToDatabase();
GetVersionTable();
-quietly_check_login();
+# collectstats.pl uses duplicates.cgi to generate the RDF duplicates stats.
+# However, this conflicts with requirelogin if it's enabled; so we make
+# logging-in optional if we are running from the command line.
+if ($::ENV{'GATEWAY_INTERFACE'} eq "cmdline") {
+ Bugzilla->login(LOGIN_OPTIONAL);
+}
+else {
+ Bugzilla->login(LOGIN_NORMAL);
+}
Bugzilla->switch_to_shadow_db();