From: David Bartley <dtbartle@csclub.uwaterloo.ca>
Date: Mon, 4 May 2009 00:24:16 +0000 (+0200)
Subject: Bug fix in acl module.
X-Git-Tag: v0.1~5943
X-Git-Url: https://gitweb.git.savannah.gnu.org/gitweb/?a=commitdiff_plain;h=9bdb22e01cd0374e06182c65bf541c3e2cfd1dde;p=gnulib.git

Bug fix in acl module.
---

diff --git a/ChangeLog b/ChangeLog
index 9c811f161e..eba593c04a 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2009-05-04  David Bartley  <dtbartle@csclub.uwaterloo.ca>
+
+	Bug fix in acl module.
+	* lib/set-mode-acl.c: Use correct struct with ACL_SETACL.
+
 2009-05-03  Bruno Haible  <bruno@clisp.org>
 
 	Create gperf-generated file in the source dir, not in the build dir.
diff --git a/lib/set-mode-acl.c b/lib/set-mode-acl.c
index dbcbea28e8..a24b9f348c 100644
--- a/lib/set-mode-acl.c
+++ b/lib/set-mode-acl.c
@@ -1,6 +1,6 @@
 /* set-mode-acl.c - set access control list equivalent to a mode
 
-   Copyright (C) 2002-2003, 2005-2008 Free Software Foundation, Inc.
+   Copyright (C) 2002-2003, 2005-2009 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
@@ -354,10 +354,10 @@ qset_acl (char const *name, int desc, mode_t mode)
 	}
       if (desc != -1)
 	ret = facl (desc, ACE_SETACL,
-		    sizeof (entries) / sizeof (aclent_t), entries);
+		    sizeof (entries) / sizeof (ace_t), entries);
       else
 	ret = acl (name, ACE_SETACL,
-		   sizeof (entries) / sizeof (aclent_t), entries);
+		   sizeof (entries) / sizeof (ace_t), entries);
       if (ret < 0 && errno != EINVAL && errno != ENOTSUP)
 	{
 	  if (errno == ENOSYS)