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
This commit is contained in:
Chun-wei Fan 2016-05-04 22:59:22 +08:00
parent c16a0b53fe
commit 217b620a7b

View File

@ -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));