Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com Date: Sun, 26 Sep 2004 14:06:07 +0200 From: "Gerrit P. Haase" Reply-To: "Gerrit P. Haase" Organization: Esse keine toten Tiere Message-ID: <513423888.20040926140607@familiehaase.de> To: Jan Kneschke CC: Brian Dessent , cygwin AT cygwin DOT com, lighttpd AT lists DOT kneschke DOT de Subject: Re: lighttpd - problems with cgi scripts In-Reply-To: <20040926081347.GL18016@gateway> References: <4155E9CE DOT 5060903 AT familiehaase DOT de> <41560B26 DOT FCC450C7 AT dessent DOT net> <1645302901 DOT 20040926033627 AT familiehaase DOT de> <415620DD DOT 7B0537B9 AT dessent DOT net> <20040926081347 DOT GL18016 AT gateway> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-IsSubscribed: yes Hello Jan, Am Sonntag, 26. September 2004 um 10:13 schriebst du: > On Sat, Sep 25, 2004 at 06:52:29PM -0700, Brian Dessent wrote: >> "Gerrit P. Haase" wrote: >> >> > That works, thanks for pointing this out, however, lighttpd should >> > simply give back an error instead of burning my cpu. >> >> I agree. > Hmm, it is not supposed to burn the cpu and I'll take a look at the > problem and see if I can reqproduce it. Thanks. >> > > This sounds suspiciously like the "SYSTEMROOT being removed from the >> > > environment" problem. >> > >> > Hmmm, SYSTEMROOT: >> > $ set | grep SYSTEMROOT >> > SYSTEMROOT='C:\WINNT' >> >> That's from a normal shell prompt though, right? It must be set in the >> environment of the CGI script that's forked from the lighttpd. Try a >> simple CGI that just runs "printenv" and see if it's set there. The >> reason it seems to come up in CGI scripts is that often the environment >> is cleansed of all but certain permitted variables, and it seems that >> SYSTEMROOT is the casualty of this. It's a situation particular to >> Cygwin, as win32 native code would know not to remove it, whereas its >> meaningless to stuff written for posix/unix. > add > #ifdef __CYGWIN__ > /* CYGWIN needs SYSTEMROOT */ > cgi_env_add(&env, "SYSTEMROOT", getenv("SYSTEMROOT")); > #endif > to src/cgi.c in line 640 (or in that range) and tell me if that fixes > it. Jau, now it works! Great fix, many thanks! Gerrit -- =^..^= -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/