summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Sandeen <sandeen@sandeen.net>2009-02-09 00:59:00 +0100
committerAndreas Gruenbacher <agruen@suse.de>2009-02-23 02:38:53 +0100
commit9c3a18a1eb513290e3ae40d04254b8ed9b708cc1 (patch)
tree83735fdf26a7a3e4c554f0d10d872d63de496532
parent38171bead8961fe719395845533328130269bb4b (diff)
downloadacl-9c3a18a1eb513290e3ae40d04254b8ed9b708cc1.tar.gz
acl: Return error status on setfacl failures
Resolves Red Hat bug: rh#368451 - setfacl returns 0 even though it fails From: Jiri Moskovcak <jmoskovc@redhat.com> Signed-off-by: Eric Sandeen <sandeen@redhat.com> Signed-off-by: Andreas Gruenbacher <agruen@suse.de>
-rw-r--r--setfacl/setfacl.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/setfacl/setfacl.c b/setfacl/setfacl.c
index 021c6e1..8bb0465 100644
--- a/setfacl/setfacl.c
+++ b/setfacl/setfacl.c
@@ -137,7 +137,7 @@ restore(
if (error < 0)
goto fail;
if (error == 0)
- return 0;
+ return status;
if (path_p == NULL) {
if (filename) {
@@ -151,6 +151,7 @@ restore(
"aborting\n"),
progname, backup_line);
}
+ status = 1;
goto getout;
}
@@ -169,6 +170,7 @@ restore(
fprintf(stderr, _("%s: %s: %s in line %d\n"),
progname, xquote(filename), strerror(errno),
line);
+ status = 1;
goto getout;
}