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
next prev 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).