+2009-11-29 Corinna Vinschen <corinna@vinschen.de>
+
+ * setfacl.c (getaclentry): Allow to delete default entries for the
+ owner and owner group.
+
2009-11-27 Corinna Vinschen <corinna@vinschen.de>
* cygcheck.cc (dump_sysinfo): Fix typo in products.
#define ILLEGAL_MODE ((mode_t)0xffffffff)
#endif
-static const char version[] = "$Revision$";
+static const char version[] = "$Revision: 1.13 $";
static char *prog_name;
typedef enum {
return FALSE;
*c2 = '\0';
}
- else if (action != Delete)
+ else if (action == Delete)
+ {
+ /* Only default ugo entries are allowed to be removed, not the
+ standard ugo entries. */
+ if (!(ace->a_type & ACL_DEFAULT))
+ return FALSE;
+ }
+ else
return FALSE;
- if (c2 == c)
+ if (!c2 && !*c) /* Deleting a default ug entry is allowed. */
+ ;
+ else if (c2 == c)
{
if (action == Delete)
return FALSE;
return FALSE;
ace->a_id = gr->gr_gid;
}
- if (c2 != c)
+ if (c2 && c2 != c)
{
if (ace->a_type & USER_OBJ)
{