This is the mail archive of the
cygwin
mailing list for the Cygwin project.
Re: execlp/execvp needs case-correct PATH
- From: Andrey Repin <anrdaemon at yandex dot ru>
- To: Thomas Wolff <towo at towo dot net>, cygwin at cygwin dot com
- Date: Mon, 9 Feb 2015 07:21:14 +0300
- Subject: Re: execlp/execvp needs case-correct PATH
- Authentication-results: sourceware.org; auth=none
- References: <54D7EB8E dot 8070308 at towo dot net>
- Reply-to: cygwin at cygwin dot com
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...