execlp/execvp needs case-correct PATH
Andrey Repin
anrdaemon@yandex.ru
Mon Feb 9 04:35:00 GMT 2015
Greetings, Thomas Wolff!
> With a Windows case sensitive file system (and according mount flags
> for /cygdrive), the PATH does not properly reflect casing of the actual
> directories (e.g. C:\WINDOWS vs. C:\Windows, thanks MS...).
NTFS is a case-insensitive, but case-preserving file system.
I'll leave it up to you to google the implications.
> However, the shell finds programs anyway, like e.g. notepad.
> The exec*p system calls, on the other hand, do not find a program in this
> case as demonstrated by the attached test program.
> This is in contrast to the Linux (and POSIX?) manual page which claims
> „The execlp(), execvp(), and execvpe() functions duplicate the actions
> of the shell in searching for an executable file …“
--
WBR,
Andrey Repin (anrdaemon@yandex.ru) 09.02.2015, <07:20>
Sorry for my terrible english...
More information about the Cygwin
mailing list