Running Bugzilla on Roxen Challenger is.. challenging. Roxen doesn't set the environment variable REMOTE_HOST if the FQDN of the remote host isn't known. It does set REMOTE_ADDR, though. Bugzilla checks REMOTE_HOST first and if it doesn't exist, REMOTE_ADDR is checked. Since Roxen checks the FQDN using a asynchronous call, Bugzilla will probably get REMOTE_HOST about half the times, which gives confusing behaviour - you are logged out after submitting a bug, but can be logged in again by using the back-button.
This was really not my problem, since I try to avoid Roxen. Per Cederqvist, however, was hit by the bug. He made a workaround:
Index: CGI.pl =================================================================== RCS file: /cvsroot/mozilla/webtools/bugzilla/CGI.pl,v retrieving revision 1.100.2.1 diff -u -r1.100.2.1 CGI.pl --- CGI.pl 9 Dec 2001 16:02:46 -0000 1.100.2.1 +++ CGI.pl 30 May 2002 10:40:55 -0000 @@ -659,6 +659,7 @@ if (!defined $ENV{'REMOTE_HOST'}) { $ENV{'REMOTE_HOST'} = $ENV{'REMOTE_ADDR'}; } + $ENV{'REMOTE_HOST'} = $ENV{'REMOTE_ADDR'}; SendSQL("SELECT profiles.userid, profiles.groupset, " . "profiles.login_name, " . "profiles.login_name = " . @@ -948,6 +949,7 @@ if (!defined $ENV{'REMOTE_HOST'}) { $ENV{'REMOTE_HOST'} = $ENV{'REMOTE_ADDR'}; } + $ENV{'REMOTE_HOST'} = $ENV{'REMOTE_ADDR'}; SendSQL("insert into logincookies (userid,cryptpassword,hostname) values (@{[DBNameToIdAndCheck($enteredlogin)]}, @{[SqlQuote($realcryptpwd)]}, @{[SqlQuote($ENV{'REMOTE_HOST'})]})"); SendSQL("select LAST_INSERT_ID()"); my $logincookie = FetchOneColumn();
(setq message-generate-headers-first t)
..in your .gnus makes Gnus generate the headers first when sending a message. That allows you to edit them as well, for example setting a very temporary 'From' header is easy this way.