summaryrefslogtreecommitdiff
path: root/programs
diff options
context:
space:
mode:
authorAlexander Larsson <alexl@redhat.com>2009-06-25 09:19:07 +0200
committerAlexander Larsson <alexl@redhat.com>2009-06-25 09:19:07 +0200
commit68607708bc34cfdc357a823fb6f909d3696fec78 (patch)
treec0d004822c524018154ff17bdfcf6e44c5098776 /programs
parent560b79555daead815b378a87f53fde150d4e4ca0 (diff)
downloadgvfs-68607708bc34cfdc357a823fb6f909d3696fec78.tar.gz
Allow unsetting attributes with gvfs-set-attributes
Diffstat (limited to 'programs')
-rw-r--r--programs/gvfs-set-attribute.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/programs/gvfs-set-attribute.c b/programs/gvfs-set-attribute.c
index 7d24d9cb..95048629 100644
--- a/programs/gvfs-set-attribute.c
+++ b/programs/gvfs-set-attribute.c
@@ -91,7 +91,9 @@ attribute_type_from_string (const char *str)
return G_FILE_ATTRIBUTE_TYPE_INT64;
if (strcmp (str, "object") == 0)
return G_FILE_ATTRIBUTE_TYPE_OBJECT;
- return G_FILE_ATTRIBUTE_TYPE_INVALID;
+ if (strcmp (str, "unset") == 0)
+ return G_FILE_ATTRIBUTE_TYPE_INVALID;
+ return -1;
}
int
@@ -179,6 +181,9 @@ main (int argc, char *argv[])
value = &argv[3];
break;
case G_FILE_ATTRIBUTE_TYPE_INVALID:
+ value = NULL;
+ break;
+ case -1:
case G_FILE_ATTRIBUTE_TYPE_OBJECT:
default:
g_printerr (_("Invalid attribute type %s\n"), attr_type);