default PATH
Dave Korn
dave.korn@artimi.com
Sun Feb 12 22:19:00 GMT 2006
On 10 February 2006 19:01, Corinna Vinschen wrote:
> On Feb 8 18:59, Dave Korn wrote:
>>
>> Since POSIX semantics requires an empty path component to be treated as
>> $CWD, but Win32 semantics require an empty path component to be ignored,
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>
> How do you know that? Can you give me a pointer describing that? I
> searched MSDN and KB and found not a word about how multiple semicolons
> are treated by Win32 functions or cmd/command. This is tricky to test
> since, for instance, CreateProcess searches the current directory anyway
> before using %PATH% (see MSDN).
You're right; it doesn't seem to be documented anywhere I can find. I may
be remembering something from way back in DOS days.
However, it is /in fact/ the case that empty path components are ignored,
rather than treated as meaning "current dir":
Microsoft Windows 2000 [Version 5.00.2195]
(C) Copyright 1985-2000 Microsoft Corp.
G:\>mkdir foo
G:\>mkdir bar
G:\>path
G:\windows\system32;G:\windows;G:\foo;G:\bar;G:\nonexistent;G:\foo;G:\f
oo;;G:\bar;G:\bar;;;;;G:\nonexistent;G:\nonexistent;;;;;;;G:\nonexistent;G:\fo
o;
G:\bar
G:\>unfoundfilename.exe
'unfoundfilename.exe' is not recognized as an internal or external command,
operable program or batch file.
G:\>path
G:\windows\system32;G:\windows;G:\foo;G:\bar;G:\nonexistent;G:\foo;G:\f
oo;;G:\bar;G:\bar;;;;;G:\nonexistent;G:\nonexistent;;;;;;;G:\nonexistent;G:\fo
o;
G:\bar;.;G:\bar;.;G:\foo;;G:\foo
G:\>unfoundfilename2.exe
'unfoundfilename2.exe' is not recognized as an internal or external command,
operable program or batch file.
G:\>
..as the attached Filemon logs show, all the path components are tested,
including the nonexistent ones, but nothing at all is done for the empty path
components.
cheers,
DaveK
--
Can't think of a witty .sigline today....
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Filemon.LOG
Type: application/octet-stream
Size: 7030 bytes
Desc: not available
URL: <http://cygwin.com/pipermail/cygwin/attachments/20060212/43e678aa/attachment.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Filemon2.LOG
Type: application/octet-stream
Size: 10601 bytes
Desc: not available
URL: <http://cygwin.com/pipermail/cygwin/attachments/20060212/43e678aa/attachment-0001.obj>
-------------- next part --------------
--
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/
More information about the Cygwin
mailing list