From unknown Fri Aug 15 21:22:45 2025 X-Loop: help-debbugs@gnu.org Subject: bug#17810: 24.3.91; file-acl does not return ACL on Mac OS X Resent-From: YAMAMOTO Mitsuharu Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 19 Jun 2014 10:40:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 17810 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 17810@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.14031743916978 (code B ref -1); Thu, 19 Jun 2014 10:40:02 +0000 Received: (at submit) by debbugs.gnu.org; 19 Jun 2014 10:39:51 +0000 Received: from localhost ([127.0.0.1]:52496 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WxZl0-0001oT-VS for submit@debbugs.gnu.org; Thu, 19 Jun 2014 06:39:51 -0400 Received: from eggs.gnu.org ([208.118.235.92]:57671) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WxZkx-0001oA-5n for submit@debbugs.gnu.org; Thu, 19 Jun 2014 06:39:48 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WxZkk-0000Yd-TU for submit@debbugs.gnu.org; Thu, 19 Jun 2014 06:39:41 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50 autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:36224) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WxZkk-0000YY-QN for submit@debbugs.gnu.org; Thu, 19 Jun 2014 06:39:34 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:59325) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WxZke-0000Mu-IX for bug-gnu-emacs@gnu.org; Thu, 19 Jun 2014 06:39:34 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WxZkY-0000Vn-DZ for bug-gnu-emacs@gnu.org; Thu, 19 Jun 2014 06:39:28 -0400 Received: from mathmail.math.s.chiba-u.ac.jp ([133.82.132.2]:61464) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WxZkX-0000Ub-SZ for bug-gnu-emacs@gnu.org; Thu, 19 Jun 2014 06:39:22 -0400 Received: from fermat.math.s.chiba-u.ac.jp (fermat [133.82.132.10]) by mathmail.math.s.chiba-u.ac.jp (Postfix) with ESMTP id 69069C0562 for ; Thu, 19 Jun 2014 19:39:14 +0900 (JST) Date: Thu, 19 Jun 2014 19:39:14 +0900 Message-ID: From: YAMAMOTO Mitsuharu User-Agent: Wanderlust/2.14.0 (Africa) SEMI/1.14.6 (Maruoka) FLIM/1.14.8 (=?UTF-8?Q?Shij=C5=8D?=) APEL/10.6 Emacs/22.3 (sparc-sun-solaris2.8) MULE/5.0 (SAKAKI) Organization: Faculty of Science, Chiba University MIME-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: text/plain; charset=US-ASCII X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -5.0 (-----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) On Mac OS X >= 10.5, the directory ~/Desktop has ACL, but (file-acl "~/Desktop") returns nil. $ ls -lde ~/Desktop drwx------+ 4 mituharu staff 136 6 11 12:04 /Users/mituharu/Desktop 0: group:everyone deny delete A comment in lib/qcopy-acl.c and lib/qset-acl.c says: # if !HAVE_ACL_TYPE_EXTENDED /* Linux, FreeBSD, IRIX, Tru64 */ ... # else /* HAVE_ACL_TYPE_EXTENDED */ /* Mac OS X */ /* On Mac OS X, acl_get_file (name, ACL_TYPE_ACCESS) and acl_get_file (name, ACL_TYPE_DEFAULT) always return NULL / EINVAL. You have to use acl_get_file (name, ACL_TYPE_EXTENDED) or acl_get_fd (open (name, ...)) to retrieve an ACL. On the other hand, acl_set_file (name, ACL_TYPE_ACCESS, acl) and acl_set_file (name, ACL_TYPE_DEFAULT, acl) have the same effect as acl_set_file (name, ACL_TYPE_EXTENDED, acl): Each of these calls sets the file's ACL. */ So, the following lines in src/fileio.c seems to always result in returning Qnil. acl = acl_get_file (SSDATA (absname), ACL_TYPE_ACCESS); if (acl == NULL) return Qnil; If I change the above ACL_TYPE_ACCESS to ACL_TYPE_EXTENDED as an experiment, then I get the following string as a result of (file-acl "~/Desktop"): "!#acl 1 group:ABCDEFAB-CDEF-ABCD-EFAB-CDEF0000000C:everyone:12:deny:delete " And I could pass it to set-file-acl to set ACL of another file. YAMAMOTO Mitsuharu mituharu@math.s.chiba-u.ac.jp From unknown Fri Aug 15 21:22:45 2025 X-Loop: help-debbugs@gnu.org Subject: bug#17810: 24.3.91; file-acl does not return ACL on Mac OS X References: In-Reply-To: Resent-From: Paul Eggert Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 20 Jun 2014 06:37:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 17810 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: YAMAMOTO Mitsuharu Cc: 17810@debbugs.gnu.org Received: via spool by 17810-submit@debbugs.gnu.org id=B17810.14032461692838 (code B ref 17810); Fri, 20 Jun 2014 06:37:02 +0000 Received: (at 17810) by debbugs.gnu.org; 20 Jun 2014 06:36:09 +0000 Received: from localhost ([127.0.0.1]:53675 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WxsQj-0000ji-1v for submit@debbugs.gnu.org; Fri, 20 Jun 2014 02:36:09 -0400 Received: from smtp.cs.ucla.edu ([131.179.128.62]:43920) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WxsQh-0000jI-5y for 17810@debbugs.gnu.org; Fri, 20 Jun 2014 02:36:08 -0400 Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp.cs.ucla.edu (Postfix) with ESMTP id 7CF33A60005; Thu, 19 Jun 2014 23:36:01 -0700 (PDT) X-Virus-Scanned: amavisd-new at smtp.cs.ucla.edu Received: from smtp.cs.ucla.edu ([127.0.0.1]) by localhost (smtp.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gmLLJ0ROnuAK; Thu, 19 Jun 2014 23:35:53 -0700 (PDT) Received: from [192.168.1.9] (pool-108-0-233-62.lsanca.fios.verizon.net [108.0.233.62]) by smtp.cs.ucla.edu (Postfix) with ESMTPSA id D43E8A60003; Thu, 19 Jun 2014 23:35:52 -0700 (PDT) Message-ID: <53A3D648.9080501@cs.ucla.edu> Date: Thu, 19 Jun 2014 23:35:52 -0700 From: Paul Eggert Organization: UCLA Computer Science Department User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.6.0 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------030607040206050902090104" X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) This is a multi-part message in MIME format. --------------030607040206050902090104 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Thanks for the bug report. Does the attached patch fix things for you? I can't easily test it myself, as I don't use OS X. --------------030607040206050902090104 Content-Type: text/plain; charset=UTF-8; name="acl.diff" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="acl.diff" PT09IG1vZGlmaWVkIGZpbGUgJ3NyYy9maWxlaW8uYycKLS0tIHNyYy9maWxlaW8uYwkyMDE0 LTA2LTA4IDAwOjU5OjA1ICswMDAwCisrKyBzcmMvZmlsZWlvLmMJMjAxNC0wNi0yMCAwNjoz MDowOSArMDAwMApAQCAtMzAxMyw2ICszMDEzLDkgQEAKICAgYWNsX3QgYWNsOwogICBMaXNw X09iamVjdCBhY2xfc3RyaW5nOwogICBjaGFyICpzdHI7CisjIGlmbmRlZiBIQVZFX0FDTF9U WVBFX0VYVEVOREVECisgIGFjbF90eXBlX3QgQUNMX1RZUEVfRVhURU5ERUQgPSBBQ0xfVFlQ RV9BQ0NFU1M7CisjIGVuZGlmCiAjZW5kaWYKIAogICBhYnNuYW1lID0gZXhwYW5kX2FuZF9k aXJfdG9fZmlsZSAoZmlsZW5hbWUsCkBAIC0zMDI3LDcgKzMwMzAsNyBAQAogI2lmZGVmIEhB VkVfQUNMX1NFVF9GSUxFCiAgIGFic25hbWUgPSBFTkNPREVfRklMRSAoYWJzbmFtZSk7CiAK LSAgYWNsID0gYWNsX2dldF9maWxlIChTU0RBVEEgKGFic25hbWUpLCBBQ0xfVFlQRV9BQ0NF U1MpOworICBhY2wgPSBhY2xfZ2V0X2ZpbGUgKFNTREFUQSAoYWJzbmFtZSksIEFDTF9UWVBF X0VYVEVOREVEKTsKICAgaWYgKGFjbCA9PSBOVUxMKQogICAgIHJldHVybiBRbmlsOwogCgo= --------------030607040206050902090104-- From debbugs-submit-bounces@debbugs.gnu.org Fri Jun 20 02:43:04 2014 Received: (at control) by debbugs.gnu.org; 20 Jun 2014 06:43:04 +0000 Received: from localhost ([127.0.0.1]:53679 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WxsXQ-0000xc-23 for submit@debbugs.gnu.org; Fri, 20 Jun 2014 02:43:04 -0400 Received: from smtp.cs.ucla.edu ([131.179.128.62]:44138) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WxsXN-0000x7-8q for control@debbugs.gnu.org; Fri, 20 Jun 2014 02:43:02 -0400 Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp.cs.ucla.edu (Postfix) with ESMTP id 8D669A60005 for ; Thu, 19 Jun 2014 23:42:55 -0700 (PDT) X-Virus-Scanned: amavisd-new at smtp.cs.ucla.edu Received: from smtp.cs.ucla.edu ([127.0.0.1]) by localhost (smtp.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id YjkMKWjMZBoJ for ; Thu, 19 Jun 2014 23:42:47 -0700 (PDT) Received: from [192.168.1.9] (pool-108-0-233-62.lsanca.fios.verizon.net [108.0.233.62]) by smtp.cs.ucla.edu (Postfix) with ESMTPSA id E2226A60003 for ; Thu, 19 Jun 2014 23:42:46 -0700 (PDT) Message-ID: <53A3D7E6.40401@cs.ucla.edu> Date: Thu, 19 Jun 2014 23:42:46 -0700 From: Paul Eggert Organization: UCLA Computer Science Department User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.6.0 MIME-Version: 1.0 To: control@debbugs.gnu.org Subject: Emacs bug report maintenance Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) tags 17810 + patch tags 17810 + moreinfo tags 17805 + patch tags 17810 + moreinfo tags 17691 + moreinfo From unknown Fri Aug 15 21:22:45 2025 X-Loop: help-debbugs@gnu.org Subject: bug#17810: 24.3.91; file-acl does not return ACL on Mac OS X Resent-From: YAMAMOTO Mitsuharu Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 21 Jun 2014 03:49:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 17810 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: moreinfo patch To: Paul Eggert Cc: 17810@debbugs.gnu.org Received: via spool by 17810-submit@debbugs.gnu.org id=B17810.14033225047213 (code B ref 17810); Sat, 21 Jun 2014 03:49:01 +0000 Received: (at 17810) by debbugs.gnu.org; 21 Jun 2014 03:48:24 +0000 Received: from localhost ([127.0.0.1]:55331 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WyCHw-0001sH-1F for submit@debbugs.gnu.org; Fri, 20 Jun 2014 23:48:24 -0400 Received: from mathmail.math.s.chiba-u.ac.jp ([133.82.132.2]:60191) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WyCHt-0001s6-IY for 17810@debbugs.gnu.org; Fri, 20 Jun 2014 23:48:23 -0400 Received: from fermat.math.s.chiba-u.ac.jp (fermat [133.82.132.10]) by mathmail.math.s.chiba-u.ac.jp (Postfix) with ESMTP id 63587C0562; Sat, 21 Jun 2014 12:48:17 +0900 (JST) Date: Sat, 21 Jun 2014 12:48:17 +0900 Message-ID: From: YAMAMOTO Mitsuharu In-Reply-To: <53A3D648.9080501@cs.ucla.edu> References: <53A3D648.9080501@cs.ucla.edu> User-Agent: Wanderlust/2.14.0 (Africa) SEMI/1.14.6 (Maruoka) FLIM/1.14.8 (=?UTF-8?Q?Shij=C5=8D?=) APEL/10.6 Emacs/22.3 (sparc-sun-solaris2.8) MULE/5.0 (SAKAKI) Organization: Faculty of Science, Chiba University MIME-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: text/plain; charset=US-ASCII X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) >>>>> On Thu, 19 Jun 2014 23:35:52 -0700, Paul Eggert said: > Thanks for the bug report. Does the attached patch fix things for > you? I can't easily test it myself, as I don't use OS X. Yes, it works for me. Thanks. YAMAMOTO Mitsuharu mituharu@math.s.chiba-u.ac.jp From unknown Fri Aug 15 21:22:45 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.503 (Entity 5.503) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: YAMAMOTO Mitsuharu Subject: bug#17810: closed (Re: 24.3.91; file-acl does not return ACL on Mac OS X) Message-ID: References: <53A52E7E.3090105@cs.ucla.edu> X-Gnu-PR-Message: they-closed 17810 X-Gnu-PR-Package: emacs X-Gnu-PR-Keywords: moreinfo patch Reply-To: 17810@debbugs.gnu.org Date: Sat, 21 Jun 2014 07:05:03 +0000 Content-Type: multipart/mixed; boundary="----------=_1403334303-26759-1" This is a multi-part message in MIME format... ------------=_1403334303-26759-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #17810: 24.3.91; file-acl does not return ACL on Mac OS X which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 17810@debbugs.gnu.org. --=20 17810: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D17810 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1403334303-26759-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 17810-done) by debbugs.gnu.org; 21 Jun 2014 07:04:48 +0000 Received: from localhost ([127.0.0.1]:55384 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WyFM0-0006x8-7H for submit@debbugs.gnu.org; Sat, 21 Jun 2014 03:04:48 -0400 Received: from smtp.cs.ucla.edu ([131.179.128.62]:39629) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WyFLx-0006wq-Nt for 17810-done@debbugs.gnu.org; Sat, 21 Jun 2014 03:04:46 -0400 Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp.cs.ucla.edu (Postfix) with ESMTP id 7367FA6000F; Sat, 21 Jun 2014 00:04:39 -0700 (PDT) X-Virus-Scanned: amavisd-new at smtp.cs.ucla.edu Received: from smtp.cs.ucla.edu ([127.0.0.1]) by localhost (smtp.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Tp-iJJAIUJ46; Sat, 21 Jun 2014 00:04:30 -0700 (PDT) Received: from [192.168.1.9] (pool-108-0-233-62.lsanca.fios.verizon.net [108.0.233.62]) by smtp.cs.ucla.edu (Postfix) with ESMTPSA id C70F6A60005; Sat, 21 Jun 2014 00:04:30 -0700 (PDT) Message-ID: <53A52E7E.3090105@cs.ucla.edu> Date: Sat, 21 Jun 2014 00:04:30 -0700 From: Paul Eggert Organization: UCLA Computer Science Department User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.6.0 MIME-Version: 1.0 To: YAMAMOTO Mitsuharu Subject: Re: 24.3.91; file-acl does not return ACL on Mac OS X References: <53A3D648.9080501@cs.ucla.edu> In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 17810-done Cc: 17810-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) OK, I installed that patch as emacs-24 bzr 117271 and am marking this as done. ------------=_1403334303-26759-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 19 Jun 2014 10:39:51 +0000 Received: from localhost ([127.0.0.1]:52496 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WxZl0-0001oT-VS for submit@debbugs.gnu.org; Thu, 19 Jun 2014 06:39:51 -0400 Received: from eggs.gnu.org ([208.118.235.92]:57671) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WxZkx-0001oA-5n for submit@debbugs.gnu.org; Thu, 19 Jun 2014 06:39:48 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WxZkk-0000Yd-TU for submit@debbugs.gnu.org; Thu, 19 Jun 2014 06:39:41 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50 autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:36224) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WxZkk-0000YY-QN for submit@debbugs.gnu.org; Thu, 19 Jun 2014 06:39:34 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:59325) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WxZke-0000Mu-IX for bug-gnu-emacs@gnu.org; Thu, 19 Jun 2014 06:39:34 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WxZkY-0000Vn-DZ for bug-gnu-emacs@gnu.org; Thu, 19 Jun 2014 06:39:28 -0400 Received: from mathmail.math.s.chiba-u.ac.jp ([133.82.132.2]:61464) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WxZkX-0000Ub-SZ for bug-gnu-emacs@gnu.org; Thu, 19 Jun 2014 06:39:22 -0400 Received: from fermat.math.s.chiba-u.ac.jp (fermat [133.82.132.10]) by mathmail.math.s.chiba-u.ac.jp (Postfix) with ESMTP id 69069C0562 for ; Thu, 19 Jun 2014 19:39:14 +0900 (JST) Date: Thu, 19 Jun 2014 19:39:14 +0900 Message-ID: From: YAMAMOTO Mitsuharu To: bug-gnu-emacs@gnu.org Subject: 24.3.91; file-acl does not return ACL on Mac OS X User-Agent: Wanderlust/2.14.0 (Africa) SEMI/1.14.6 (Maruoka) FLIM/1.14.8 (=?ISO-8859-4?Q?Shij=F2?=) APEL/10.6 Emacs/22.3 (sparc-sun-solaris2.8) MULE/5.0 (SAKAKI) Organization: Faculty of Science, Chiba University MIME-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: text/plain; charset=US-ASCII X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) On Mac OS X >= 10.5, the directory ~/Desktop has ACL, but (file-acl "~/Desktop") returns nil. $ ls -lde ~/Desktop drwx------+ 4 mituharu staff 136 6 11 12:04 /Users/mituharu/Desktop 0: group:everyone deny delete A comment in lib/qcopy-acl.c and lib/qset-acl.c says: # if !HAVE_ACL_TYPE_EXTENDED /* Linux, FreeBSD, IRIX, Tru64 */ ... # else /* HAVE_ACL_TYPE_EXTENDED */ /* Mac OS X */ /* On Mac OS X, acl_get_file (name, ACL_TYPE_ACCESS) and acl_get_file (name, ACL_TYPE_DEFAULT) always return NULL / EINVAL. You have to use acl_get_file (name, ACL_TYPE_EXTENDED) or acl_get_fd (open (name, ...)) to retrieve an ACL. On the other hand, acl_set_file (name, ACL_TYPE_ACCESS, acl) and acl_set_file (name, ACL_TYPE_DEFAULT, acl) have the same effect as acl_set_file (name, ACL_TYPE_EXTENDED, acl): Each of these calls sets the file's ACL. */ So, the following lines in src/fileio.c seems to always result in returning Qnil. acl = acl_get_file (SSDATA (absname), ACL_TYPE_ACCESS); if (acl == NULL) return Qnil; If I change the above ACL_TYPE_ACCESS to ACL_TYPE_EXTENDED as an experiment, then I get the following string as a result of (file-acl "~/Desktop"): "!#acl 1 group:ABCDEFAB-CDEF-ABCD-EFAB-CDEF0000000C:everyone:12:deny:delete " And I could pass it to set-file-acl to set ACL of another file. YAMAMOTO Mitsuharu mituharu@math.s.chiba-u.ac.jp ------------=_1403334303-26759-1--