This is the mail archive of the cygwin-developers@sources.redhat.com 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]

[RFD]: Execute permission for DLLs?


On NTFS partitions, NT/W2K require the execute permission for DLLs to
allow loading a DLL on process startup.

That's no problem unless a person using `ntsec' gets a tar archive
packed by a person not using `ntsec' or packing on a FAT partition.
Since Cygwin fakes the execute permission only for the suffixes
"exe", "bat", "com", DLLs are treated as non executable by the
stat() call when `ntsec' isn't set.

When a person using `ntsec' unpacks that tar archive, the start of
an application which requires one of the DLLs from the archive will
fail with the Windows message

  "The application failed to initialize properly (0xc0000022)"

which isn't that meaningful for most of the users.

To solve that problem we would have to do a simple step. Fake
execute permissions for DLLs when `ntsec' isn't set or the file
system doesn't support ACLs (FAT/FAT32).

Thoughts?

Corinna

-- 
Corinna Vinschen                  Please, send mails regarding Cygwin to
Cygwin Developer                        mailto:cygwin@sources.redhat.com
Red Hat, Inc.
mailto:vinschen@redhat.com


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