From 802ed8c3520897369e65c56b204babbc28ebed40 Mon Sep 17 00:00:00 2001 From: Qu Wenruo Date: Tue, 15 Apr 2014 17:22:24 +0800 Subject: [PATCH] btrfs-progs: Fix the return value when executing 'btrfs prop get' on an uncompressed file When executing 'btrfs prop get' on a file which is not compressed, return value will always be 50 since prop_compress() return -ENOATTR. But the codes have already check the errno to avoid unnecessary error message, so the return value should also set to 0. Signed-off-by: Qu Wenruo Reviewed-by: Filipe Manana Signed-off-by: David Sterba --- props.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/props.c b/props.c index 4d0aeea..c09865b 100644 --- a/props.c +++ b/props.c @@ -142,10 +142,12 @@ static int prop_compression(enum prop_object_type type, sret = fgetxattr(fd, xattr_name, NULL, 0); if (sret < 0) { ret = -errno; - if (ret != -ENODATA) + if (ret != -ENOATTR) fprintf(stderr, "ERROR: failed to %s compression for %s. %s\n", value ? "set" : "get", object, strerror(-ret)); + else + ret = 0; goto out; } if (!value) { -- 2.7.4