From 217b620a7b7edd2a7b69a28d53fa8bcf7db90a62 Mon Sep 17 00:00:00 2001 From: Chun-wei Fan Date: Wed, 4 May 2016 22:59:22 +0800 Subject: [PATCH] gresource.c: Use g_file_test() Use the g_file_test() API instead of the g_stat() + S_ISDIR combo to fix builds on compilers that do not support S_ISDIR. https://bugzilla.gnome.org/show_bug.cgi?id=765991 --- gio/gresource.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/gio/gresource.c b/gio/gresource.c index ad510cd5c..59c5b40d5 100644 --- a/gio/gresource.c +++ b/gio/gresource.c @@ -248,10 +248,9 @@ enumerate_overlay_dir (const gchar *candidate, while ((name = g_dir_read_name (dir))) { gchar *fullname = g_build_filename (candidate, name, NULL); - GStatBuf buf; /* match gvdb behaviour by suffixing "/" on dirs */ - if (g_stat (fullname, &buf) == 0 && S_ISDIR (buf.st_mode)) + if (g_file_test (fullname, G_FILE_TEST_IS_DIR)) g_hash_table_add (*hash, g_strconcat (name, "/", NULL)); else g_hash_table_add (*hash, g_strdup (name));