From 3f9c150b77c16f709166d0d32c8c08b19be12870 Mon Sep 17 00:00:00 2001 From: Stef Walter Date: Tue, 13 Aug 2013 15:41:12 +0200 Subject: [PATCH] Don't use XATTR_REPLACE with lsetxattr() If we pass XATTR_REPLACE then the attribute must already exist, which is not our intent. Passing zero creates the attribute if necessary, or replaces it when it already exists. https://bugzilla.gnome.org/show_bug.cgi?id=705893 --- src/libostree/ostree-core.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libostree/ostree-core.c b/src/libostree/ostree-core.c index 7fb4e2f9..b8f39884 100644 --- a/src/libostree/ostree-core.c +++ b/src/libostree/ostree-core.c @@ -860,7 +860,7 @@ ostree_set_xattrs (GFile *f, &name, &value); value_data = g_variant_get_fixed_array (value, &value_len, 1); - loop_err = lsetxattr (path, (char*)name, (char*)value_data, value_len, XATTR_REPLACE) < 0; + loop_err = lsetxattr (path, (char*)name, (char*)value_data, value_len, 0) < 0; g_clear_pointer (&value, (GDestroyNotify) g_variant_unref); if (loop_err) {