Index: .cvsignore
===================================================================
RCS file: /cvs/gnome/gnome-vfs/programs/.cvsignore,v
retrieving revision 1.1
diff -u -r1.1 .cvsignore
--- .cvsignore	16 May 2003 13:25:13 -0000	1.1
+++ .cvsignore	29 Feb 2004 23:44:54 -0000
@@ -5,4 +5,4 @@
 gnomevfs-info
 gnomevfs-ls
 gnomevfs-mkdir
-
+gnomevfs-rm
Index: Makefile.am
===================================================================
RCS file: /cvs/gnome/gnome-vfs/programs/Makefile.am,v
retrieving revision 1.1
diff -u -r1.1 Makefile.am
--- Makefile.am	16 May 2003 13:25:13 -0000	1.1
+++ Makefile.am	29 Feb 2004 23:44:54 -0000
@@ -13,12 +13,13 @@
 	$(POPT_LIBS)					\
 	$(LIBEFS_LIBS)
 
-bin_PROGRAMS =					\
+bin_PROGRAMS =						\
 	gnomevfs-cat					\
 	gnomevfs-copy					\
 	gnomevfs-info					\
 	gnomevfs-ls					\
-	gnomevfs-mkdir				\
+	gnomevfs-mkdir					\
+	gnomevfs-rm					\
 	$(NULL)
 
 gnomevfs_cat_SOURCES = gnomevfs-cat.c
@@ -36,3 +37,6 @@
 gnomevfs_mkdir_SOURCES = gnomevfs-mkdir.c
 gnomevfs_mkdir_LDADD = $(libraries)
 
+gnomevfs_rm_SOURCES = gnomevfs-rm.c
+gnomevfs_rm_LDADD = $(libraries)
+
Index: gnomevfs-rm.c
===================================================================
RCS file: gnomevfs-rm.c
diff -N gnomevfs-rm.c
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ gnomevfs-rm.c	29 Feb 2004 23:44:54 -0000
@@ -0,0 +1,74 @@
+/* gnomevfs-rm.c - Test for unlink() for gnome-vfs
+
+   Copyright (C) 1999 Free Software Foundation
+   Copyright (C) 2003, Red Hat
+
+   The Gnome Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Library General Public License as
+   published by the Free Software Foundation; either version 2 of the
+   License, or (at your option) any later version.
+
+   The Gnome Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Library General Public License for more details.
+
+   You should have received a copy of the GNU Library General Public
+   License along with the Gnome Library; see the file COPYING.LIB.  If not,
+   write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+   Boston, MA 02111-1307, USA.
+
+   Author: Ettore Perazzoli <ettore@gnu.org>
+           Bastien Nocera <hadess@hadess.net>
+*/
+
+#include <libgnomevfs/gnome-vfs.h>
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
+
+static void
+show_result (GnomeVFSResult result, const gchar *what, const gchar *text_uri)
+{
+	if (result != GNOME_VFS_OK) {
+		fprintf (stderr, "%s `%s': %s\n",
+				what, text_uri,
+				gnome_vfs_result_to_string (result));
+		exit (1);
+	}
+}
+
+int
+main (int argc, char **argv)
+{
+	GnomeVFSResult    result;
+	GnomeVFSURI 	 *uri;
+	gchar            *text_uri;
+
+	if (argc != 2) {
+		fprintf (stderr, "Usage: %s <uri>\n", argv[0]);
+		return 1;
+	}
+
+	if (! gnome_vfs_init ()) {
+		fprintf (stderr, "Cannot initialize gnome-vfs.\n");
+		return 1;
+	}
+
+	uri = gnome_vfs_uri_new (argv[1]);
+	if (uri == NULL) {
+		fprintf (stderr, "URI %s not valid.\n", argv[1]);
+		return 1;
+	}
+
+	text_uri = gnome_vfs_uri_to_string (uri, GNOME_VFS_URI_HIDE_NONE);
+
+	result = gnome_vfs_unlink_from_uri (uri);
+	show_result (result, "open", text_uri);
+
+	g_free (text_uri);
+
+	return 0;
+}
+
