X-Recipient: archive-cygwin AT delorie DOT com DomainKey-Signature: a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:reply-to:date:from:to:subject:message-id :mime-version:content-type; q=dns; s=default; b=ZO+MckJSflzIj8JX TuF6e2yPar/Y4rOjhH58rzXOzhsbBaZd1SQrgY/zuQqbphruxAOnBMXXaIrkug+T AJn+48RTZF+Qd1X4pPoqidkNPjqBFDbL0J7O74jzSrk8PJanywCCAfAPZl/xs8Nr SxBo3k0YOxdOHot/idmUOeDgaL4= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:reply-to:date:from:to:subject:message-id :mime-version:content-type; s=default; bh=o9rai3nHg5FX8EjKjr/5Or UEh1k=; b=WHJqUfCs43eg7iNHW7kg6HGTCSzJwBcfH2o9/yo8wk/z88YE6i6rYS Iv1iiSovKXQ5HrP4Acq3VuLpOB9T3lpJVFoHyZ1ZpF0pmO0Tc8Ew7Md+1u6TrHIy h2YRwM86YGm5QvOZl7s1B0dCn/zf+X8O81T/ZHNqy4fijqB6ubf2w= Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-HELO: localhost.localdomain Reply-To: cygwin AT cygwin DOT com Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-92.8 required=5.0 tests=AWL,BAYES_50,KAM_LAZY_DOMAIN_SECURITY,KHOP_DYNAMIC,RCVD_IN_BRBL_LASTEXT,RCVD_IN_PBL,RDNS_DYNAMIC,USER_IN_WHITELIST autolearn=no version=3.3.2 spammy=slim, Maintainer, ACLs, acls Date: Sun, 24 Jan 2016 12:56:54 +0100 From: Corinna Vinschen To: cygwin AT cygwin DOT com Subject: [ANNOUNCEMENT] TEST RELEASE: Cygwin 2.5.0-0.1 Message-Id: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline User-Agent: Mutt/1.5.24 (2015-08-30) Hi Cygwin friends and users, I released a new Cygwin TEST version 2.5.0-0.1. This release introduces a major change addressing developers only, so as a user you can skip this test release. tl;dr: Cygwin 2.5.0 switches Cygwin from the Solaris ACL API to the POSIX.1e ACL API. Since the year 2000, Cygwin supports a POSIXoid ACL emulation. This emulation is based on the Solaris API, which is only marginally comparable to the POSIX ACL API defined in the withdrawn draft POSIX.1e(*). At about the same time SGI started to implement POSIX.1e which eventually became libacl in 2001. Libacl is the POSIX ACL implementation used on Linux. With Cygwin 2.4.0, Cygwin introduced a major revamp of the POSIX ACL emulation. This new emulation is complete in the sense that the ACL handling covers all of POSIX.1e quirks. This in turn allows to use the POSIX.1e API. The Solaris API is the base implementation and stays available. The POSIX.1e API is implemented in terms of the Solaris types and mainly a slim layer on top of the Solaris API. Changes for developers: - The full set of POSIX.1e functions is now available. - Most of the libacl extensions are available as well. The only exceptions right now are the two functions perm_copy_file and perm_copy_fd. These can be added later. Somebody just has to do it :) - The header now *only* exposes the POSIX.1e API. - To get access to the Solaris API, you will have to include now. - There's a new header which exposes the libacl extension functions. Please give this new POSIX.1e ACL implementation a test. If you have a project or maintain a package utilizing ACLs, please make sure that your project picks up the new POSIX.1e API and that it works as desired. Projects like emacs, vim, coreutils come to mind... Have fun, Corinna (*) http://wt.tuxomania.net/publications/posix.1e/ -- Corinna Vinschen Please, send mails regarding Cygwin to Cygwin Maintainer cygwin AT cygwin DOT com Red Hat -- 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