This is the mail archive of the cygwin mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: perl -x doesn't recognize file as executable


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

According to Brian Dessent on 6/5/2005 7:31 PM:

Sorry for a reply to an old thread, but I wanted to correct some
misinformation:

>>You mean special logic for windows file permissions (ACL?), not only
>>using the owner/group/other scheme?
>
> I think that it recognises files ending in ".exe" and special-cases
> them.
>
>>$ getfacl /cygdrive/c/Programme/NSIS/NSIS.exe
>># file: /cygdrive/c/Programme/NSIS/NSIS.exe
>># owner: Administratoren
>># group: none
>>user::rwx
>>group::---
>>group:SYSTEM:rwx
>>group:Benutzer:r-x
>>                  ^
>>with ------------|
>>
>>So it is executable. But ugo rights do not show this

There are two 'test's - the bash builtin, and /bin/test from coreutils.
/bin/test uses access()/eaccess()
(/usr/src/coreutils-5.3.0/src/test.c:552,
/usr/src/coreutils-5.3.0/lib/euidaccess.c) to determine if a file is
executable, which should leave it entirely in cygwin1.dll's hands (and
rely on cygwin's handling of spelling, ACLs, and ownerships).  bash uses
its own home-baked method (/usr/src/bash-3.0/test.c:223,609) using stat()
as its base, so it appears to ignore ACLs.  Please let me know if either
test or /bin/test gets a wrong answer in the presence of ACLs, in which
case I can report the bug upstream.  The original email made it sound like
only perl had the issue, and only when not using perl's access library.

- --
Life is short - so eat dessert first!

Eric Blake             ebb9@byu.net
cygwin bash/coreutils maintainer
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.0 (Cygwin)
Comment: Public key at home.comcast.net/~ericblake/eblake.gpg
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org

iD8DBQFCxosa84KuGfSFAYARAllfAKCN6wmWaX42PjKesX4azTEqRWTLwACg2YhI
HwKmzthl40ejmYiT0EXmhSU=
=5FJL
-----END PGP SIGNATURE-----

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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]