Fix translation from GIO's file attr to xattr attributes
authorJohan Bilien <jobi@litl.com>
Wed, 22 Apr 2009 18:09:34 +0000 (19:09 +0100)
committerJohan Bilien <jobi@litl.com>
Wed, 22 Apr 2009 18:09:34 +0000 (19:09 +0100)
Bug 579862 – requesting xattr::foo ends up calling getxattr(...,
user.:foo,...)

The patch makes sure we escape xattr::, not xattr:, before adding user.
and calling getxattr.

gio/glocalfileinfo.c

index b78b816..e0d5b90 100644 (file)
@@ -527,7 +527,7 @@ get_xattrs (const char            *path,
          attr2 = strchr (attr, ':');
          if (attr2)
            {
-             attr2++; /* Skip ':' */
+             attr2 += 2; /* Skip '::' */
              unescaped_attribute = hex_unescape_string (attr2, NULL, &free_unescaped_attribute);
              if (user)
                a = g_strconcat ("user.", unescaped_attribute, NULL);