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 To: cygwin AT cygwin DOT com From: Thorsten Kampe Subject: Re: Directory c:\%USERPROFILE% created Date: Thu, 9 Jun 2005 13:56:45 +0100 Lines: 35 Message-ID: <14qfyb2jn12mz$.1gfprzy3fg6m9.dlg@40tude.net> References: Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit User-Agent: 40tude_Dialog/2.0.15.1 X-IsSubscribed: yes * Systemtechnik (2005-06-09 07:37 +0100) > i was wandering about strange folders created in the root directory of > my Cygwin-Enhanced PCs and found out > that everytime i start installer programs from within a cygwin shell, a > folder called %USERPROFILE% is created > in the base directory of the pc's harddisk. > > I found out that if i start a command-shell from windows there is an > environment variable called "%USERPROFILE%" which > points to the current logged in users directory. In cygwin-shells this > variable is missing. > > So everytime a windows-process tries to access the current users > profile-dir (to store some ini's or whatever), > the variable does not resolve but will be taken literal, so this > directory will be created. > In other words: %USERPROFILE% does not point to > "c:\WINNT\Profiles\username", resp. "%SystemRoot%\Profiles\username" > like it should. > The effect is that the installer will fail, which is very bad if > running "silent" setups. > > To avoid this i've set $USERPROFILE to the appropriate > profile-directory for the users in his .profile in cygwin's > /home/username. > This seems to work, but do i make something wrong ? Is there a better > way to do this ? > Are there any environment-variables or programs to resolve the current > users Windows-Profile-Directory, instead of setting > it literally in .profile ? Don't use .profile for bash (see man bash > FILES). Cywin should read all your Windows environment variables. Try bash -c "set | grep USERPROFILE" -- 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/