delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2012/08/13/09:51:18

X-Recipient: archive-cygwin AT delorie DOT com
X-Spam-Check-By: sourceware.org
Date: Mon, 13 Aug 2012 15:50:14 +0200
From: Corinna Vinschen <corinna-cygwin AT cygwin DOT com>
To: cygwin AT cygwin DOT com
Subject: Re: Side-by-side configuration is incorrect reported as permission denied
Message-ID: <20120813135014.GE23253@calimero.vinschen.de>
Reply-To: cygwin AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
References: <CA+7connXxSSkw-fhHvqbVanEvX7YHOVVdLndmqmd07xRvFT49Q AT mail DOT gmail DOT com> <20120812170641 DOT GC32748 AT ednor DOT casa DOT cgf DOT cx> <CA+7conm=AXUX9Xfj67tGRgMbrgC47W9QHuQ2L3V2p_=7Cf81GQ AT mail DOT gmail DOT com> <CA+sc5m=myjskB4zG0HARWHvZMQGz-k=j7jT=q1Gny4XpNgMfCg AT mail DOT gmail DOT com> <20120812205407 DOT GA7337 AT ednor DOT casa DOT cgf DOT cx> <CA+7conmB1mt25F+d1-TsseeK=eXRRD5JrGW42u=Mka8061A7Zg AT mail DOT gmail DOT com> <5028B9D5 DOT 6050007 AT gmx DOT de> <CA+sc5mkUpWBu4Ef22A3XKiSnWgkZZ79wgtSvSWC3spXETXT+iQ AT mail DOT gmail DOT com> <20120813131113 DOT GD23253 AT calimero DOT vinschen DOT de> <CA+sc5mmPuF6zffsni8ETfSYy+OALWUMfVE3yiW8Ht-ZfeGm5dg AT mail DOT gmail DOT com>
MIME-Version: 1.0
In-Reply-To: <CA+sc5mmPuF6zffsni8ETfSYy+OALWUMfVE3yiW8Ht-ZfeGm5dg@mail.gmail.com>
User-Agent: Mutt/1.5.21 (2010-09-15)
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Unsubscribe: <mailto:cygwin-unsubscribe-archive-cygwin=delorie DOT com AT cygwin DOT com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com

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

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019