Mailing-List: contact cygwin-developers-help AT sourceware DOT cygnus DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-developers-owner AT sources DOT redhat DOT com Delivered-To: mailing list cygwin-developers AT sources DOT redhat DOT com Message-ID: <20001031143153.16282.qmail@web124.yahoomail.com> Date: Tue, 31 Oct 2000 06:31:53 -0800 (PST) From: Earnie Boyd Subject: Re: [RFD]: Execute permission for DLLs? To: cygdev MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii --- 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? > Lame windows. Sounds like the correct workaround. Cheers, ===== Earnie Boyd mailto:earnie_boyd AT yahoo DOT com --- --- --- Cygwin: POSIX on Windows --- --- Minimalist GNU for Windows --- __________________________________________________ Do You Yahoo!? Yahoo! Messenger - Talk while you surf! It's FREE. http://im.yahoo.com/