[Swfdec-commits] 2 commits - configure.ac src/swfmoz_config.c
Benjamin Otte
company at kemper.freedesktop.org
Sun Dec 28 10:41:49 PST 2008
configure.ac | 2 +-
src/swfmoz_config.c | 17 ++++++++++++-----
2 files changed, 13 insertions(+), 6 deletions(-)
New commits:
commit b509c65c4828bb1795b0090bebd8f96ac868a479
Author: Benjamin Otte <otte at gnome.org>
Date: Sun Dec 28 19:41:24 2008 +0100
create the config directory if it doesn't exist yet
diff --git a/src/swfmoz_config.c b/src/swfmoz_config.c
index 10685e3..c197604 100644
--- a/src/swfmoz_config.c
+++ b/src/swfmoz_config.c
@@ -21,6 +21,8 @@
#include "config.h"
#endif
+#include <glib/gstdio.h>
+
#include "swfmoz_config.h"
G_DEFINE_TYPE (SwfmozConfig, swfmoz_config, G_TYPE_OBJECT)
@@ -40,13 +42,18 @@ swfmoz_config_save_file (SwfmozConfig *config)
SWFMOZ_CONFIG_FILE, NULL);
data = g_key_file_to_data (config->keyfile, &data_size, &error);
- if (error) {
+ if (error)
goto fail;
- }
- g_file_set_contents (keyfile_name, data, data_size, &error);
- if (error) {
- goto fail;
+ if (!g_file_set_contents (keyfile_name, data, data_size, &error)) {
+ /* try creating the config directory if it doesn't exist yet */
+ if (g_mkdir_with_parents (g_get_user_config_dir (), 0700) == 0) {
+ g_error_free (error);
+ if (!g_file_set_contents (keyfile_name, data, data_size, &error))
+ goto fail;
+ } else {
+ goto fail;
+ }
}
g_free (data);
commit 91e38e66bd1f046f00014ee4c5cc1836e60783ef
Author: Benjamin Otte <otte at gnome.org>
Date: Sun Dec 28 19:33:19 2008 +0100
use AC_CONFIG_MACRO_DIR instead of custom hack
diff --git a/configure.ac b/configure.ac
index b2cc44d..2ff0842 100644
--- a/configure.ac
+++ b/configure.ac
@@ -10,7 +10,7 @@ SWFDEC_MAJORMINOR=0.9
AC_SUBST(SWFDEC_MAJORMINOR)
AM_CONFIG_HEADER(config.h)
-AC_SUBST(ACLOCAL_AMFLAGS, "-I m4")
+AC_CONFIG_MACRO_DIR([m4])
dnl decide on error flags
dnl if we support them, we set them unconditionally
More information about the Swfdec-commits
mailing list