+Fri Oct 13 10:27:22 2006 John Ellis <johne@verizon.net>
+
+ * cache_maint.c, ui_fileops.c, ui_pathsel.c, ui_tabcomp.c: Remove use
+ of the d_ino > 0 test as all files listed by readdir should be valid.
+ dirent.d_ino is not guanteed by POSIX, and at one recent point is
+ not implemented on cygwin.
+
Fri Oct 13 09:25:25 2006 John Ellis <johne@verizon.net>
* pl.po: Update Polish translation,
/*
* GQview
- * (C) 2004 John Ellis
+ * (C) 2006 John Ellis
*
* Author: John Ellis
*
{
gchar *name = dir->d_name;
- if (dir->d_ino > 0 &&
- !(name[0] == '.' && (name[1] == '\0' || (name[1] == '.' && name[2] == '\0'))) )
+ if (!(name[0] == '.' && (name[1] == '\0' || (name[1] == '.' && name[2] == '\0'))) )
{
closedir(dp);
return FALSE;
/*
* (SLIK) SimpLIstic sKin functions
- * (C) 2004 John Ellis
+ * (C) 2006 John Ellis
*
* Author: John Ellis
*
while ((dir = readdir(dp)) != NULL)
{
- /* skip removed files */
- if (dir->d_ino > 0)
+ gchar *name = dir->d_name;
+ gchar *filepath = g_strconcat(pathl, "/", name, NULL);
+
+ if (stat(filepath, &ent_sbuf) >= 0)
{
- gchar *name = dir->d_name;
- gchar *filepath = g_strconcat(pathl, "/", name, NULL);
- if (stat(filepath, &ent_sbuf) >= 0)
+ gchar *path8;
+ gchar *name8;
+
+ name8 = path_to_utf8(name);
+ path8 = g_strconcat(path, "/", name8, NULL);
+ g_free(name8);
+
+ if (dirs && S_ISDIR(ent_sbuf.st_mode) &&
+ !(name[0] == '.' && (name[1] == '\0' || (name[1] == '.' && name[2] == '\0'))) )
{
- gchar *path8;
- gchar *name8;
-
- name8 = path_to_utf8(name);
- path8 = g_strconcat(path, "/", name8, NULL);
- g_free(name8);
-
- if (dirs && S_ISDIR(ent_sbuf.st_mode) &&
- !(name[0] == '.' && (name[1] == '\0' || (name[1] == '.' && name[2] == '\0'))) )
- {
- d_list = g_list_prepend(d_list, path8);
- path8 = NULL;
- }
- else if (files && S_ISREG(ent_sbuf.st_mode))
- {
- f_list = g_list_prepend(f_list, path8);
- path8 = NULL;
- }
- g_free(path8);
+ d_list = g_list_prepend(d_list, path8);
+ path8 = NULL;
}
- g_free(filepath);
+ else if (files && S_ISREG(ent_sbuf.st_mode))
+ {
+ f_list = g_list_prepend(f_list, path8);
+ path8 = NULL;
+ }
+ g_free(path8);
}
+
+ g_free(filepath);
}
+
closedir(dp);
g_free(pathl);
/*
* (SLIK) SimpLIstic sKin functions
- * (C) 2004 John Ellis
+ * (C) 2006 John Ellis
*
* Author: John Ellis
*
}
while ((dir = readdir(dp)) != NULL)
{
- /* skips removed files */
- if (dir->d_ino > 0 && (dd->show_hidden || !is_hidden(dir->d_name)) )
+ if (dd->show_hidden || !is_hidden(dir->d_name))
{
gchar *name = dir->d_name;
gchar *filepath = g_strconcat(pathl, "/", name, NULL);
/*
* (SLIK) SimpLIstic sKin functions
- * (C) 2004 John Ellis
+ * (C) 2006 John Ellis
*
* Author: John Ellis
*
}
while ((dir = readdir(dp)) != NULL)
{
- /* skips removed files */
- if (dir->d_ino > 0)
- {
- gchar *name = dir->d_name;
- if (strcmp(name, ".") != 0 && strcmp(name, "..") != 0)
- {
- list = g_list_prepend(list, path_to_utf8(name));
- }
- }
+ gchar *name = dir->d_name;
+ if (strcmp(name, ".") != 0 && strcmp(name, "..") != 0)
+ {
+ list = g_list_prepend(list, path_to_utf8(name));
+ }
}
closedir(dp);