--- nautilus-3.1.3/libnautilus-private/nautilus-bookmark.c.orig 2011-04-04 19:01:22.000000000 +0100
+++ nautilus-3.1.3/libnautilus-private/nautilus-bookmark.c 2011-07-19 15:02:20.898939378 +0100
@@ -28,6 +28,9 @@
#include "nautilus-bookmark.h"
+#include "nautilus-file-private.h"
+#include "nautilus-file.h"
+
#include <eel/eel-vfs-extensions.h>
#include <gio/gio.h>
#include <glib/gi18n.h>
@@ -646,9 +649,17 @@ nautilus_bookmark_uri_known_not_to_exist
{
char *path_name;
gboolean exists;
+ NautilusFile *file;
/* Convert to a path, returning FALSE if not local. */
if (!g_file_is_native (bookmark->details->location)) {
+ /* It's a remote file, check for its existance */
+ file = nautilus_file_get_existing (bookmark->details->location);
+ if (file == NULL) {
+ /* Remote files does not exist, so return TRUE */
+ return TRUE;
+ }
+ nautilus_file_unref (file);
return FALSE;
}
path_name = g_file_get_path (bookmark->details->location);