Mailing-List: contact cygwin-developers-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-developers-owner AT cygwin DOT com Delivered-To: mailing list cygwin-developers AT cygwin DOT com Date: Sun, 30 Jun 2002 11:56:40 +0200 From: Corinna Vinschen To: cygwin-developers AT cygwin DOT com Subject: Re: Slowdown Message-ID: <20020630115640.A12869@cygbert.vinschen.de> Reply-To: cygwin-developers AT cygwin DOT com Mail-Followup-To: cygwin-developers AT cygwin DOT com References: <20020629031639 DOT GA14536 AT redhat DOT com> <3D1B4043 DOT EF2CA37A AT ieee DOT org> <3D1B4043 DOT EF2CA37A AT ieee DOT org> <3 DOT 0 DOT 5 DOT 32 DOT 20020627224059 DOT 0080d5b0 AT mail DOT attbi DOT com> <20020629031639 DOT GA14536 AT redhat DOT com> <3 DOT 0 DOT 5 DOT 32 DOT 20020629183141 DOT 007fa560 AT mail DOT attbi DOT com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <3.0.5.32.20020629183141.007fa560@mail.attbi.com> User-Agent: Mutt/1.3.22.1i On Sat, Jun 29, 2002 at 06:31:41PM -0400, Pierre A. Humblet wrote: > At 09:57 AM 6/29/2002 +0200, Corinna Vinschen wrote: > >I think it's most sane to > > > >- Look for $HOME > >- Try /etc/passwd > >- Look for HOMEDRIVE/HOMEPATH > >- Lookup on the server > >- Give up, aka use HOME=/home/$username > > It's your baby, and you are a very good mother! What does > linux do if you don't have HOME or home in /etc/passwd ? Linux sessions always start with a login which always looks into /etc/passwd. If a home isn't given in /etc/passwd you get a warning roughly like "No home dir. Start in /" or so. Then it sets HOME to "/". However, Linux is different in that you never start a session w/o further login. In contrast to Cygwin which is basically most of the time running in local console window sessions. We have to considerate the differences so the above is still sane to me. We could change the last point to HOME=/ as on Linux. What's implemented in cygheap_user::ontherange() currently is for HOME: - If in evironment, done. - Else ask /etc/passwd - Else use environemt vars HOMEDRIVE/HOMEPATH. The server is only asked for getting HOMEDRIVE/HOMEPATH and the values are never used to set the environment or to evaluate HOME. So if HOMEDRIVE/HOMEPATH are missing in the environment, getting the values from the server doesn't help for setting HOME. Or do I miss something? Corinna -- Corinna Vinschen Please, send mails regarding Cygwin to Cygwin Developer mailto:cygwin AT cygwin DOT com Red Hat, Inc.