Re: Opening files that start with %
- From: jgotts linuxsavvy com
- To: Ben FrantzDale <bfrantzdale hmc edu>
- Cc: gnome-list gnome org, gnome-devel-list gnome org
- Subject: Re: Opening files that start with %
- Date: Thu Jul 25 20:50:13 2002
In message <1027522577 7818 37 camel en-dash>, Ben FrantzDale writes:
>This sounds a lot like bug 88899. (For netscape, it's just nescape being
>dumb, I believe -- don't use Netscape.)
>Anyway, bug 88899 was resolved as fixed in CVS HEAD yesterday.
http://bugzilla.gnome.org/show_bug.cgi?id=88899
It should be noted that you fixed the bug for gedit 2.0 *only*. Attached is
a patch for gedit 0.9.7 that appears to work. As the original reporter noted,
other applications such as nautilus will have to be checked and fixed as well.
I'll leave that to some other brave soul.
John
--- gedit-0.9.7/src/file.c.orig Thu Jul 25 20:31:24 2002
+++ gedit-0.9.7/src/file.c Thu Jul 25 20:32:40 2002
@@ -195,6 +195,7 @@
GnomeVFSResult result;
GString *tmp_buf = NULL;
GeditView *view;
+ char *safe_fname;
gedit_debug (DEBUG_FILE, "");
@@ -207,7 +208,8 @@
gtk_main_iteration ();
info = gnome_vfs_file_info_new ();
- result = gnome_vfs_get_file_info (fname,
+ safe_fname = gnome_vfs_escape_path_string(fname);
+ result = gnome_vfs_get_file_info (safe_fname,
info,
(GNOME_VFS_FILE_INFO_GET_MIME_TYPE
| GNOME_VFS_FILE_INFO_FOLLOW_LINKS));
@@ -251,7 +253,7 @@
return 1;
}
- result = gnome_vfs_open (&from_handle, fname, GNOME_VFS_OPEN_READ);
+ result = gnome_vfs_open (&from_handle, safe_fname, GNOME_VFS_OPEN_READ);
if (result != GNOME_VFS_OK)
{
gchar *errstr = g_strdup_printf (_("An error was encountered while reading the file: \n\n%s\n\n"
--
John GOTTS <jgotts linuxsavvy com> http://linuxsavvy.com/staff/jgotts
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]