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 Message-Id: <4.3.1.2.20030126192524.01752888@pop.rcn.com> X-Sender: lhall AT pop DOT rcn DOT com Date: Sun, 26 Jan 2003 19:36:03 -0500 To: cygwin AT cygwin DOT com From: "Larry Hall (RFK Partners, Inc)" Subject: Re: Fw: cygwin 1.3.19 Windows 2000 Professional SP3 bash $home /usr/bin/%USERPROFILE% In-Reply-To: <20030127002337.GB1908@redhat.com> References: <4 DOT 3 DOT 1 DOT 2 DOT 20030126175550 DOT 024e8ba8 AT pop DOT rcn DOT com> <004401c2c58e$064f1870$0b01a8c0 AT w2k30g> <4 DOT 3 DOT 1 DOT 2 DOT 20030126175550 DOT 024e8ba8 AT pop DOT rcn DOT com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" At 07:23 PM 1/26/2003, Christopher Faylor wrote: >On Sun, Jan 26, 2003 at 06:30:23PM -0500, Larry Hall (RFK Partners, Inc) wrote: > >At 05:55 PM 1/26/2003, David Christensen wrote: > >>However, I still say there is a Bash/Cygwin bug -- if Bash/Cygwin reads > >>the Windows HOME environment variable and gets "%USERPROFILE%", it > >>should evaluate that to get "C:\Documents and Settings\dpchrist" and > >>set my home directory to "/cygdrive/c/Documents and Settings/dpchrist". > >>Starting in, and setting HOME to, "/usr/bin/%USERPROFILE%" is bad. > > > >Sorry, I can't reproduce this bug with Cygwin 1.3.17 or 1.3.19 (and > >latest bash). If I set HOME="%USERPROFILE%" at my command (cmd) > >prompt, start bash with "bash --login -i", and "echo $HOME", I get > >exactly what I expect. I see the name of the directory specified by > >"%USERPROFILE%". If I "cd ~", I get there too. Can you provide any > >insight as to how you get HOME set to "/usr/bin/%USERPROFILE%" in bash? > >This seems to be the root of the problem you saw but I can't reproduce > >it. > >I think the assumption is that bash should be doing expansion of any >%DELIMITED% variables it sees in the environment. It is possible to set >an environment variable to %SOMETHING% via the control panel, I think. >And, the %SOMETHING% will not be expanded as it would when you set HOME >above. bash just reads the environment variables directly via a Win32 >API. It doesn't and shouldn't be doing any % expansion. Agreed. AFAICS, this is all taken care of very nicely when set in the control panel or at the command prompt. Expansion happens automatically and Cygwin POSIXizes the expanded value without problem. It's a mystery to me how one could get %USERPROFILE% in the HOME environment variable and get it into Cygwin as %USERPROFILE%. Information on this could be of some value to the list. But even if there were some valid way for some other application to get %SOMETHING% into Cygwin's environment as HOME or some other significant environment variable, I still can't imagine we'd want to make Cygwin do environment variable expansion on these either. Is that the long way of repeating my first sentence (word) in this paragraph? ;-) Larry Hall lhall AT rfk DOT com RFK Partners, Inc. http://www.rfk.com 838 Washington Street (508) 893-9779 - RFK Office Holliston, MA 01746 (508) 893-9889 - FAX -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Bug reporting: http://cygwin.com/bugs.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/