* make requirement for GIO optional (issue #22)

This commit is contained in:
Dirk-Jan C. Binnema
2010-07-24 20:28:39 +03:00
parent fed8d20503
commit 38f5c8abeb
2 changed files with 36 additions and 11 deletions

View File

@ -27,7 +27,10 @@
#include <time.h>
#include <errno.h>
#include <string.h>
#ifdef HAVE_GIO
#include <gio/gio.h>
#endif /*HAVE_GIO*/
#include "mu-log.h"
#include "mu-util.h"
@ -61,7 +64,6 @@ try_close (int fd)
__FUNCTION__, fd, strerror(errno));
}
static void
silence (void)
{
@ -117,6 +119,7 @@ mu_log_init_with_fd (int fd, gboolean doclose,
/* log file is too big!; we move it to <logfile>.old, overwriting */
#ifdef HAVE_GIO
static gboolean
move_log_file (const char* logfile)
{
@ -131,19 +134,31 @@ move_log_file (const char* logfile)
g_free (tmp);
err = NULL;
rv = g_file_move (src, dst, G_FILE_COPY_OVERWRITE, NULL, NULL, NULL, &err);
rv = g_file_move (src, dst, G_FILE_COPY_OVERWRITE, NULL,
NULL, NULL, &err);
if (!rv) {
g_warning ("Failed to move %s to %s.old: %s", logfile, logfile,
err ? err->message : "?");
g_warning ("Failed to move %s to %s.old: %s",
logfile, logfile, err ? err->message : "?");
if (err)
g_error_free (err);
}
}
g_object_unref (G_OBJECT(src));
g_object_unref (G_OBJECT(dst));
return rv;
}
#else
static gboolean
move_log_file (const char *logfile)
{
g_warning ("Failed to move log file '%s', because this 'mu'"
"was built without GIO support", logfile);
return FALSE;
}
#endif /* HAVE_GIO */
static gboolean
log_file_backup_maybe (const char *logfile)