summaryrefslogtreecommitdiff
path: root/src/setup.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/setup.c')
-rw-r--r--src/setup.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/setup.c b/src/setup.c
index 7f7caf9..f394838 100644
--- a/src/setup.c
+++ b/src/setup.c
@@ -27,6 +27,7 @@
#include <libxml/xpathInternals.h>
#include <glib.h>
+#include <glib/gstdio.h>
#include <config.h>
@@ -46,23 +47,27 @@ find_setup_xml (TGallerySetup *setup)
gchar *cwd;
gboolean b;
+ b = FALSE;
cwd = g_get_current_dir ();
pth = g_strconcat (cwd, "/", SETUP_XML, NULL);
g_free (cwd);
- b = parse_setup_xml (pth, setup);
+ if (g_access (pth, R_OK) == 0)
+ b = parse_setup_xml (pth, setup);
g_free (pth);
if (b)
return TRUE;
pth = g_strconcat (g_getenv ("HOME"), "/.cgg/", SETUP_XML, NULL);
- b = parse_setup_xml (pth, setup);
+ if (g_access (pth, R_OK) == 0)
+ b = parse_setup_xml (pth, setup);
g_free (pth);
if (b)
return TRUE;
pth = g_strconcat (DATADIR, "/cgg/", SETUP_XML, NULL);
- b = parse_setup_xml (pth, setup);
+ if (g_access (pth, R_OK) == 0)
+ b = parse_setup_xml (pth, setup);
g_free (pth);
return b;
}