Bug fix: -compare reported false differences with directories which have non-trivial ACL but no default ACL
This commit is contained in:
parent
784f8f7689
commit
f58ee1db6b
@ -705,6 +705,8 @@ int Xorriso_getfacl(struct XorrisO *xorriso, void *in_node, char *path,
|
|||||||
|
|
||||||
for(pass= 0; pass < 1 + (acl_text != NULL && !(flag & 2)); pass++) {
|
for(pass= 0; pass < 1 + (acl_text != NULL && !(flag & 2)); pass++) {
|
||||||
if(pass) {
|
if(pass) {
|
||||||
|
if(result_len == 0)
|
||||||
|
break;
|
||||||
*acl_text= calloc(result_len + 1, 1);
|
*acl_text= calloc(result_len + 1, 1);
|
||||||
if(*acl_text == NULL) {
|
if(*acl_text == NULL) {
|
||||||
Xorriso_no_malloc_memory(xorriso, NULL, 0);
|
Xorriso_no_malloc_memory(xorriso, NULL, 0);
|
||||||
@ -764,7 +766,13 @@ int Xorriso_getfacl(struct XorrisO *xorriso, void *in_node, char *path,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if(result_len == 0) {
|
||||||
|
if(acl_text != NULL)
|
||||||
|
*acl_text= NULL;
|
||||||
|
ret= 2;
|
||||||
|
} else {
|
||||||
ret= 1;
|
ret= 1;
|
||||||
|
}
|
||||||
ex:;
|
ex:;
|
||||||
iso_node_get_acl_text(node, &text, &d_text, 1 << 15);
|
iso_node_get_acl_text(node, &text, &d_text, 1 << 15);
|
||||||
return(ret);
|
return(ret);
|
||||||
|
@ -1 +1 @@
|
|||||||
#define Xorriso_timestamP "2013.12.29.120027"
|
#define Xorriso_timestamP "2013.12.30.101707"
|
||||||
|
Loading…
Reference in New Issue
Block a user