public inbox for cygwin@cygwin.com
 help / color / mirror / Atom feed
From: Andrew DeFaria <Andrew@DeFaria.com>
To: cygwin@cygwin.com
Subject: Re: Side-by-side configuration is incorrect reported as permission denied
Date: Mon, 13 Aug 2012 03:49:00 -0000	[thread overview]
Message-ID: <k09mg3$52l$1@dough.gmane.org> (raw)
In-Reply-To: <CA+sc5m=myjskB4zG0HARWHvZMQGz-k=j7jT=q1Gny4XpNgMfCg@mail.gmail.com>

On 08/12/2012 01:35 PM, Earnie Boyd wrote:
> On Sun, Aug 12, 2012 at 1:56 PM, Pawel Jasinski wrote:
>>> If you can find a nice Linux errno which maps from ERROR_SXS_CANT_GEN_ACTCTX
>>> to something other than EACCES I'd be happy to change Cygwin.
>> Sorry I was not clear. The point was not to use linux error code. what
>> I was trying to say is linux does not follow POSIX only error codes
>> policy.
>> Such a policy is impractical. Your point was POSIX only, wasn't it?
>> You can add cygwin specific error codes.
Although I believe I understand some of the issues of POSIX or 
POSIX-like compliance in reporting errnos, etc. I still wish to address 
the following.
> Cygwin doesn't have the access required to execute the process because
> of some reason.
Exactly.
> It is up to you to examine the reason.
Yes and no, IMHO. You (meaning Cygwin) have immensely more information 
about what's going on than I (the user) do! You are the best person in 
the whole world at this time to report what went wrong so that I can fix 
the problem and return to profitability. And you're gonna hoard that info???
> Why should we be bothered with anything other than EACCESS?
Like I said, because you have much more information about what's going 
on, specifically what you were doing and where in the series of calls 
and instructions that lead you to an error. True some other sub-system 
may have errored out and perhaps didn't even give you much to go on, but 
in general you'd have more information about what went wrong than the user.
> When you reported the issue the first action you took was to determine why you couldn't
> execute a Windows program. That was the correct action,
As the actual person who reported the issue I can assure you that my 
first action was most definitely not to determine why I couldn't execute 
a Windows program. The reason seemed clear - or at least was clearly 
reported to me although the reason was actually erroneous. I truly 
thought it was a permission problem. I checked the permission bits and 
wondered what was going on because according to Cygwin I *HAD* 
permissions to execute the file. I thought perhaps it was on a share or 
maybe the Windows permissions matrix was weirdly configured, etc. When 
none of that panned out I got the bright idea to try it in cmd, which 
gave me the better error message. Then I scratched my head and wondered 
by Cygwin didn't simply report that error message (that I assume 
CreateProcess passed back to it - however I don't write Windows code) 
and simply and dutifully report back the text of the error message the 
OS gave it. Many other users would not have thought to try that.

Now I know that there are POSIX error codes and people tend to check 
error numbers and you want to put the closest match of a POSIX errno to 
the Windows error message. But why couldn't you just print to stderr the 
error message that Windows returned perhaps in addition to setting 
syserr to "Permission denied"?
> hammering this list with your wishes isn't gaining you sympathy from those that
> use and support it.
I don't know. He has my sympathy. My pity too... :-)
-- 
Andrew DeFaria <http://defaria.com>
The other day I was playing poker with Tarot cards. I got a full house 
and four people died.


--
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

  parent reply	other threads:[~2012-08-13  1:50 UTC|newest]

Thread overview: 45+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-08-11  0:45 Andrew DeFaria
2012-08-11 10:35 ` Larry Hall (Cygwin)
2012-08-11 17:32   ` Earnie Boyd
2012-08-11 19:23   ` Andrew DeFaria
2012-08-11 19:54     ` Christopher Faylor
2012-08-12  4:24       ` Cliff Hones
2012-08-12  9:07       ` Andrew DeFaria
2012-08-12 12:35   ` Pawel Jasinski
2012-08-12 17:56     ` Christopher Faylor
2012-08-12 19:59       ` Pawel Jasinski
2012-08-12 20:54         ` Earnie Boyd
2012-08-12 21:30           ` Christopher Faylor
2012-08-13  1:05             ` Pawel Jasinski
2012-08-13  8:28               ` Herbert Stocker
2012-08-13 10:05                 ` Corinna Vinschen
2012-08-13 12:51                   ` Herbert Stocker
2012-08-13 13:11                 ` Earnie Boyd
2012-08-13 13:21                   ` Corinna Vinschen
2012-08-13 13:28                     ` Earnie Boyd
2012-08-13 14:32                       ` Corinna Vinschen
2012-08-13 13:51                   ` Cliff Hones
2012-08-13 15:15                 ` Christopher Faylor
2012-08-13  3:49           ` Andrew DeFaria [this message]
2012-08-13  8:48             ` Corinna Vinschen
2012-08-13 14:43               ` Andrew DeFaria
2012-08-13 14:59                 ` Corinna Vinschen
2012-08-13 15:01                   ` Andrew DeFaria
2012-08-13 15:22                     ` Corinna Vinschen
2012-08-13 15:40                       ` Andrew DeFaria
2012-08-13 15:33                 ` Christopher Faylor
2012-08-13 16:02                   ` Andrew DeFaria
2012-08-13 16:19                     ` Corinna Vinschen
2012-08-13 17:57                       ` Andrew DeFaria
2012-08-14 21:11                   ` Andrey Repin
2012-08-15  4:23                     ` Christopher Faylor
2012-08-13 18:56 Pawel Jasinski
2012-08-13 19:12 ` Christopher Faylor
2012-08-13 21:49   ` Daniel Colascione
2012-08-14  0:42     ` Pawel Jasinski
2012-08-14  3:12       ` Christopher Faylor
2012-08-14  8:38       ` Eric Blake
2012-08-14  9:16         ` Pawel Jasinski
2012-08-14 15:10           ` Christopher Faylor
2012-08-14 21:37             ` Pawel Jasinski
2012-08-15  5:37               ` Christopher Faylor

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='k09mg3$52l$1@dough.gmane.org' \
    --to=andrew@defaria.com \
    --cc=cygwin@cygwin.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).