diff options
author | Dimitri John Ledkov <xnox@ubuntu.com> | 2018-01-11 15:44:55 +0000 |
---|---|---|
committer | Dimitri John Ledkov <xnox@ubuntu.com> | 2018-01-11 15:44:55 +0000 |
commit | d78d642bffff6ea49d62c19f26052ed6d3dcc467 (patch) | |
tree | db0f470018ee6f4b93fb8fd601401fa157e5dbe3 /props.c | |
parent | b309a4dfbe8130b9fef087df59dd18a487a9c18e (diff) |
New upstream release.
Diffstat (limited to 'props.c')
-rw-r--r-- | props.c | 7 |
1 files changed, 5 insertions, 2 deletions
@@ -142,10 +142,13 @@ static int prop_compression(enum prop_object_type type, memcpy(xattr_name + XATTR_BTRFS_PREFIX_LEN, name, strlen(name)); xattr_name[XATTR_BTRFS_PREFIX_LEN + strlen(name)] = '\0'; - if (value) + if (value) { + if (strcmp(value, "no") == 0 || strcmp(value, "none") == 0) + value = ""; sret = fsetxattr(fd, xattr_name, value, strlen(value), 0); - else + } else { sret = fgetxattr(fd, xattr_name, NULL, 0); + } if (sret < 0) { ret = -errno; if (ret != -ENOATTR) |