Re: Directory c:\%USERPROFILE% created

2005-06-13 Thread Oliver Geisen

Hi,


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.


Sure it's not something you're doing?  The variable is certainly
available when running the shell with cygwin.bat.  And even when
starting, say, tcsh directly from explorer, the variable is there,
right in the environment.


I tested this again. After starting a local bash (local means i start
it via doubleclick from within windows) i can see a USERPROFILE 
env.-var.


If i do this in an bash started remotely (via sshd) i can't see it 
anymore.
So i think this variable comes from Explorer of whatever and is not 
initialized

within a ssh-shell session.
This is also reflected by cygpath -D which outputs 
/cygdrive/c/%USERPROFILE%/Desktop.


I found no trace where this var is set, so please give me a hint.

Thanks,

Oliver Geisen
---
Systemadministrator
Kreisboten Verlag Mühlfellner KG
Telefon: 0881/686-63
Telefax: 0881/686-74
Mail: [EMAIL PROTECTED]
---


--
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/



Re: Directory c:\%USERPROFILE% created

2005-06-13 Thread Corinna Vinschen
On Jun 13 16:16, Oliver Geisen wrote:
 Hi,
 
 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.
 
 Sure it's not something you're doing?  The variable is certainly
 available when running the shell with cygwin.bat.  And even when
 starting, say, tcsh directly from explorer, the variable is there,
 right in the environment.
 
 I tested this again. After starting a local bash (local means i start
 it via doubleclick from within windows) i can see a USERPROFILE 
 env.-var.
 
 If i do this in an bash started remotely (via sshd) i can't see it 
 anymore.
 So i think this variable comes from Explorer of whatever and is not 
 initialized
 within a ssh-shell session.
 This is also reflected by cygpath -D which outputs 
 /cygdrive/c/%USERPROFILE%/Desktop.
 
 I found no trace where this var is set, so please give me a hint.

It's set inside of Cygwin if possible.  It opens the registry and
tries to read the following key:

  HKLM\SOFTWARE\Microsoft\Windows 
NT\CurrentVersion\ProfileList\$USERNAME\ProfileImagePath

If it's available, it's used as $USERPROFILE, otherwise $USERPROFILE
stays empty.


Corinna

-- 
Corinna Vinschen  Please, send mails regarding Cygwin to
Cygwin Project Co-Leader  mailto:cygwin@cygwin.com
Red Hat, Inc.

--
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/



Re: Directory c:\%USERPROFILE% created

2005-06-13 Thread Oliver Geisen

Hi,

I tested this again. After starting a local bash (local means i 
start

it via doubleclick from within windows) i can see a USERPROFILE
env.-var.

If i do this in an bash started remotely (via sshd) i can't see it
anymore.
So i think this variable comes from Explorer of whatever and is not
initialized
within a ssh-shell session.
This is also reflected by cygpath -D which outputs
/cygdrive/c/%USERPROFILE%/Desktop.

I found no trace where this var is set, so please give me a hint.


It's set inside of Cygwin if possible.  It opens the registry and
tries to read the following key:

  HKLM\SOFTWARE\Microsoft\Windows 
NT\CurrentVersion\ProfileList\$USERNAME\ProfileImagePath


If it's available, it's used as $USERPROFILE, otherwise $USERPROFILE
stays empty.

empty or not set ?

Are you shure you mean $USERNAME in the sense of users login name, or 
users SID ?


In HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\ on 
my NT4-WS are many folders like

S-1-5-21-1570706540-1911978263-1210191635-1007/, and so on.

In there is a ProfileImagePath key which contains 
%SystemRoot%\Profiles\admin.

$SYSTEMROOT points to C:\WINNT in my ssh-shell.


Mit freundlichen Grüssen,

Oliver Geisen
---
Systemadministrator
Kreisboten Verlag Mühlfellner KG
Telefon: 0881/686-63
Telefax: 0881/686-74
Mail: [EMAIL PROTECTED]
---


--
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/



Re: Directory c:\%USERPROFILE% created

2005-06-13 Thread Corinna Vinschen
On Jun 13 16:48, Oliver Geisen wrote:
 It's set inside of Cygwin if possible.  It opens the registry and
 tries to read the following key:
 
   HKLM\SOFTWARE\Microsoft\Windows 
 NT\CurrentVersion\ProfileList\$USERNAME\ProfileImagePath
 
 If it's available, it's used as $USERPROFILE, otherwise $USERPROFILE
 stays empty.
 empty or not set ?
 
 Are you shure you mean $USERNAME in the sense of users login name, or 
 users SID ?

I meant the SID, sorry.


Corinna

-- 
Corinna Vinschen  Please, send mails regarding Cygwin to
Cygwin Project Co-Leader  mailto:cygwin@cygwin.com
Red Hat, Inc.

--
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/



Directory c:\%USERPROFILE% created

2005-06-09 Thread Systemtechnik

Hello,

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 ?


Regards,

Oliver Geisen
---
Systemadministrator
Kreisboten Verlag Mühlfellner KG
Telefon: 0881/686-63
Telefax: 0881/686-74
Mail: [EMAIL PROTECTED]
---

--
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/



Re: Directory c:\%USERPROFILE% created

2005-06-09 Thread Corinna Vinschen
On Jun  9 08:37, Systemtechnik wrote:
 Hello,
 
 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.

Sure it's not something you're doing?  The variable is certainly
available when running the shell with cygwin.bat.  And even when
starting, say, tcsh directly from explorer, the variable is there,
right in the environment.


Corinna

-- 
Corinna Vinschen  Please, send mails regarding Cygwin to
Cygwin Project Co-Leader  mailto:cygwin@cygwin.com
Red Hat, Inc.

--
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/



Re: Directory c:\%USERPROFILE% created

2005-06-09 Thread Thorsten Kampe
* 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/