Side-by-side configuration is incorrect reported as permission denied

Corinna Vinschen corinna-cygwin@cygwin.com
Mon Aug 13 14:32:00 GMT 2012


On Aug 13 09:21, Earnie Boyd wrote:
> On Mon, Aug 13, 2012 at 9:11 AM, Corinna Vinschen> wrote:
> > On Aug 13 08:51, Earnie Boyd wrote:
> >> On Mon, Aug 13, 2012 at 4:24 AM, Herbert Stocker wrote:
> >> > There is no need for the 'no', i'd suggest ELIBBAD.
> >>
> >> Again, not an error message that exec() should return.
> >
> > Wrong.  See the Linux man page for execve:
> >
> > http://linux.die.net/man/2/execve
> >
> >   ELIBBAD
> >       An ELF interpreter was not in a recognized format.
> 
> That page also says
> 
> EACCES
>    Execute permission is denied for the file or a script or ELF interpreter.
> 
> I don't see this SxS error an unrecognized format.  The users system
> is rather incomplete causing the execution to fail.  The MS solution
> is to install the redistributable DLL files.

What I was trying to say is, Linux allows execve to return POSIX error
codes which are not covered by the POSIX specs of execve.  EACCES is a
perfectly valid error code here, but we can also use another one for
border cases, like the suggested one.

Please note, I'm neither strongly for nor against changing the error
code in the case discussed in this thread.  But if it can help users
in a border case...


Corinna

-- 
Corinna Vinschen                  Please, send mails regarding Cygwin to
Cygwin Project Co-Leader          cygwin AT cygwin DOT com
Red Hat

--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple



More information about the Cygwin mailing list