]> Pileus Git - ~andy/gtk/commitdiff
Use the "system codepage" version of the directory name (not the UTF-8
authorTor Lillqvist <tml@iki.fi>
Wed, 9 Aug 2000 20:54:58 +0000 (20:54 +0000)
committerTor Lillqvist <tml@src.gnome.org>
Wed, 9 Aug 2000 20:54:58 +0000 (20:54 +0000)
2000-08-10  Tor Lillqvist  <tml@iki.fi>

* gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
version of the directory name (not the UTF-8 one) when building
the path name to stat().

ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkfilesel.c

index 0e84255b26c6fe462c50c2e0f049b2f0d787a168..9aad13a18510b1385376e28e917baa4f4c4d805f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2000-08-10  Tor Lillqvist  <tml@iki.fi>
+
+       * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
+       version of the directory name (not the UTF-8 one) when building
+       the path name to stat().
+
 2000-08-03  Elliot Lee  <sopwith@redhat.com>
 
        * gdk/gdkpango.c (gdk_draw_layout_line): Don't runs with a PANGO_ATTR_SHAPE set.
index 0e84255b26c6fe462c50c2e0f049b2f0d787a168..9aad13a18510b1385376e28e917baa4f4c4d805f 100644 (file)
@@ -1,3 +1,9 @@
+2000-08-10  Tor Lillqvist  <tml@iki.fi>
+
+       * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
+       version of the directory name (not the UTF-8 one) when building
+       the path name to stat().
+
 2000-08-03  Elliot Lee  <sopwith@redhat.com>
 
        * gdk/gdkpango.c (gdk_draw_layout_line): Don't runs with a PANGO_ATTR_SHAPE set.
index 0e84255b26c6fe462c50c2e0f049b2f0d787a168..9aad13a18510b1385376e28e917baa4f4c4d805f 100644 (file)
@@ -1,3 +1,9 @@
+2000-08-10  Tor Lillqvist  <tml@iki.fi>
+
+       * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
+       version of the directory name (not the UTF-8 one) when building
+       the path name to stat().
+
 2000-08-03  Elliot Lee  <sopwith@redhat.com>
 
        * gdk/gdkpango.c (gdk_draw_layout_line): Don't runs with a PANGO_ATTR_SHAPE set.
index 0e84255b26c6fe462c50c2e0f049b2f0d787a168..9aad13a18510b1385376e28e917baa4f4c4d805f 100644 (file)
@@ -1,3 +1,9 @@
+2000-08-10  Tor Lillqvist  <tml@iki.fi>
+
+       * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
+       version of the directory name (not the UTF-8 one) when building
+       the path name to stat().
+
 2000-08-03  Elliot Lee  <sopwith@redhat.com>
 
        * gdk/gdkpango.c (gdk_draw_layout_line): Don't runs with a PANGO_ATTR_SHAPE set.
index 0e84255b26c6fe462c50c2e0f049b2f0d787a168..9aad13a18510b1385376e28e917baa4f4c4d805f 100644 (file)
@@ -1,3 +1,9 @@
+2000-08-10  Tor Lillqvist  <tml@iki.fi>
+
+       * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
+       version of the directory name (not the UTF-8 one) when building
+       the path name to stat().
+
 2000-08-03  Elliot Lee  <sopwith@redhat.com>
 
        * gdk/gdkpango.c (gdk_draw_layout_line): Don't runs with a PANGO_ATTR_SHAPE set.
index 0e84255b26c6fe462c50c2e0f049b2f0d787a168..9aad13a18510b1385376e28e917baa4f4c4d805f 100644 (file)
@@ -1,3 +1,9 @@
+2000-08-10  Tor Lillqvist  <tml@iki.fi>
+
+       * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
+       version of the directory name (not the UTF-8 one) when building
+       the path name to stat().
+
 2000-08-03  Elliot Lee  <sopwith@redhat.com>
 
        * gdk/gdkpango.c (gdk_draw_layout_line): Don't runs with a PANGO_ATTR_SHAPE set.
index 0e84255b26c6fe462c50c2e0f049b2f0d787a168..9aad13a18510b1385376e28e917baa4f4c4d805f 100644 (file)
@@ -1,3 +1,9 @@
+2000-08-10  Tor Lillqvist  <tml@iki.fi>
+
+       * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
+       version of the directory name (not the UTF-8 one) when building
+       the path name to stat().
+
 2000-08-03  Elliot Lee  <sopwith@redhat.com>
 
        * gdk/gdkpango.c (gdk_draw_layout_line): Don't runs with a PANGO_ATTR_SHAPE set.
index e209cd8daa28c2fe9d5eac955d9f846283663f02..7f7d441c8dda397d5ab893813a38073de36dad7b 100644 (file)
@@ -2148,11 +2148,11 @@ open_new_dir(gchar* dir_name, struct stat* sbuf, gboolean stat_subdirs)
 
   xdir = g_filename_from_utf8 (dir_name);
   directory = opendir(xdir);
-  g_free (xdir);
 
   if(!directory)
     {
       cmpl_errno = errno;
+      g_free (xdir);
       return NULL;
     }
 
@@ -2174,12 +2174,13 @@ open_new_dir(gchar* dir_name, struct stat* sbuf, gboolean stat_subdirs)
        {
          cmpl_errno = errno;
          closedir(directory);
+         g_free (xdir);
          return NULL;
        }
 
       sent->entries[i].entry_name = g_filename_to_utf8 (dirent_ptr->d_name);
 
-      g_string_assign (path, dir_name);
+      g_string_assign (path, xdir);
       if (path->str[path->len-1] != G_DIR_SEPARATOR)
        {
          g_string_append_c (path, G_DIR_SEPARATOR);
@@ -2188,7 +2189,7 @@ open_new_dir(gchar* dir_name, struct stat* sbuf, gboolean stat_subdirs)
 
       if (stat_subdirs)
        {
-         if(stat(path->str, &ent_sbuf) >= 0 && S_ISDIR(ent_sbuf.st_mode))
+         if (stat (path->str, &ent_sbuf) >= 0 && S_ISDIR (ent_sbuf.st_mode))
            sent->entries[i].is_dir = TRUE;
          else
            /* stat may fail, and we don't mind, since it could be a
@@ -2199,6 +2200,7 @@ open_new_dir(gchar* dir_name, struct stat* sbuf, gboolean stat_subdirs)
        sent->entries[i].is_dir = 1;
     }
 
+  g_free (xdir);
   g_string_free (path, TRUE);
   qsort(sent->entries, sent->entry_count, sizeof(CompletionDirEntry), compare_cmpl_dir);