delorie.com/archives/browse.cgi | search |
On Tue, Oct 31, 2000 at 11:47:07AM +0100, Corinna Vinschen wrote: >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? Are you saying that we *always* turn executable permissions on when we create a DLL file on NT? That makes sense to me. cgf
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |