+2006-01-10 Simon Zheng <simon.zheng@sun.com>
+
+ * camel-file-utils.h:
+ * camel-file-utils.c:
+ Delete function camel_mkdir().
+
+ * camel-data-cache.c: (camel_data_cache_new):
+ * camel-object.c: (camel_object_state_write):
+ * camel-session.c: (get_storage_path):
+ * camel-uid-cache.c: (camel_uid_cache_new):
+ * providers/imap/camel-imap-folder.c: (camel_imap_folder_new):
+ * providers/imap4/camel-imap4-folder.c: (camel_imap4_folder_new):
+ * providers/imapp/camel-imapp-folder.c: (camel_imapp_folder_new):
+ * providers/local/camel-local-store.c: (get_folder):
+ * providers/local/camel-mbox-store.c: (get_folder):
+ (create_folder):
+ (rename_folder):
+ * providers/local/camel-spool-store.c: (spool_get_meta_path):
+ * providers/nntp/camel-nntp-folder.c: (camel_nntp_folder_new):
+ Because of deletion of camel_mkdir(), all the callers use
+ e_util_mkdir_hier() instead and add the related header file
+ <libedataserver/e-data-server-util.h>.
+
+ * camel-debug.c:
+ * camel-win32.c:
+ As file e-util.h is renamed, replace "libedataserver/e-util.h"
+ as "libedataserver/e-data-server-util.h".
+
2006-01-05 Kjartan Maraas <kmaraas@gnome.org>
* camel-session.c: (camel_session_get_network_state): Return
#include <glib/gstdio.h>
+#include <libedataserver/e-data-server-util.h>
#include "camel-i18n.h"
#include "camel-data-cache.h"
#include "camel-exception.h"
{
CamelDataCache *cdc;
- if (camel_mkdir (path, 0700) == -1) {
+ if (e_util_mkdir_hier (path, 0700) == -1) {
camel_exception_setv(ex, CAMEL_EXCEPTION_SYSTEM,
_("Unable to create cache path"));
return NULL;
if (access (dir, F_OK) == -1) {
#endif
if (create)
- camel_mkdir (dir, 0700);
+ e_util_mkdir_hier (dir, 0700);
} else if (cdc->priv->expire_inc == hash
&& (cdc->expire_age != -1 || cdc->expire_access != -1)) {
time_t now;
#include <pthread.h>
-#include "libedataserver/e-util.h"
+#include "libedataserver/e-data-server-util.h"
#include "camel-debug.h"
int camel_verbose_debug;
#define EWOULDBLOCK EAGAIN
#endif
-#include "libedataserver/e-util.h"
+#include "libedataserver/e-data-server-util.h"
#include "camel-file-utils.h"
#include "camel-operation.h"
/**
- * camel_mkdir:
- * @path: directory path to create
- * @mode: permissions
- *
- * Creates the directory path described in @path, creating any parent
- * directories as necessary.
- *
- * Returns 0 on success or -1 on fail. In the case of failure, errno
- * will be set appropriately.
- **/
-int
-camel_mkdir (const char *path, mode_t mode)
-{
-#if GLIB_CHECK_VERSION(2,8,0)
- g_assert(path && g_path_is_absolute (path));
- return g_mkdir_with_parents (path, mode);
-#else
- char *copy, *p;
-
- g_assert(path && path[0] == '/');
-
- p = copy = g_alloca (strlen (path) + 1);
- strcpy(copy, path);
- do {
- p = strchr(p + 1, '/');
- if (p)
- *p = '\0';
- if (access(copy, F_OK) == -1) {
- if (mkdir(copy, mode) == -1)
- return -1;
- }
- if (p)
- *p = '/';
- } while (p);
-
- return 0;
-#endif
-}
-
-/**
* camel_file_util_safe_filename:
* @name: string to 'flattened' into a safe filename
*
int camel_file_util_encode_string (FILE *out, const char *);
int camel_file_util_decode_string (FILE *in, char **);
-int camel_mkdir (const char *path, mode_t mode);
char *camel_file_util_safe_filename (const char *name);
/* Code that intends to be portable to Win32 should use camel_read()
#include "libedataserver/e-memory.h"
#include "libedataserver/e-msgport.h"
+#include "libedataserver/e-data-server-util.h"
#include "camel-file-utils.h"
#include "camel-object.h"
savename = camel_file_util_savename(file);
dirname = g_path_get_dirname(savename);
- camel_mkdir(dirname, 0777);
+ e_util_mkdir_hier(dirname, 0777);
g_free(dirname);
fp = g_fopen(savename, "wb");
if (fp != NULL) {
#include <glib/gstdio.h>
+#include "libedataserver/e-data-server-util.h"
#include "camel-exception.h"
#include "camel-file-utils.h"
#include "camel-i18n.h"
#endif
return path;
- if (camel_mkdir (path, S_IRWXU) == -1) {
+ if (e_util_mkdir_hier (path, S_IRWXU) == -1) {
camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM,
_("Could not create directory %s:\n%s"),
path, g_strerror (errno));
#include <glib/gstdio.h>
+#include "libedataserver/e-data-server-util.h"
#include "camel-file-utils.h"
#include "camel-private.h"
#include "camel-uid-cache.h"
int fd, i;
dirname = g_path_get_dirname (filename);
- if (camel_mkdir (dirname, 0777) == -1) {
+ if (e_util_mkdir_hier (dirname, 0777) == -1) {
g_free (dirname);
return NULL;
}
#include <glib.h>
#include <glib/gstdio.h>
-#include <libedataserver/e-util.h>
+#include <libedataserver/e-data-server-util.h>
#include "camel.h"
/*#include "libedataserver/e-path.h"*/
#include "libedataserver/e-time-utils.h"
+#include "libedataserver/e-data-server-util.h"
#include "camel-imap-folder.h"
#include "camel-imap-command.h"
const char *short_name;
char *summary_file, *state_file;
- if (camel_mkdir (folder_dir, S_IRWXU) != 0) {
+ if (e_util_mkdir_hier (folder_dir, S_IRWXU) != 0) {
camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM,
_("Could not create directory %s: %s"),
folder_dir, g_strerror (errno));
#include <errno.h>
#include <time.h>
+#include <libedataserver/e-data-server-util.h>
#include <camel/camel-utf8.h>
#include <camel/camel-private.h>
#include <camel/camel-file-utils.h>
folder->summary = camel_imap4_summary_new (folder);
imap4_folder->cachedir = imap4_store_build_filename (store, folder->full_name);
- camel_mkdir (imap4_folder->cachedir, 0777);
+ e_util_mkdir_hier (imap4_folder->cachedir, 0777);
imap4_folder->cache = camel_data_cache_new (imap4_folder->cachedir, 0, NULL);
#include "camel-imapp-exception.h"
#include <libedataserver/md5-utils.h>
+#include <libedataserver/e-data-server-util.h>
#include <stdlib.h>
#include <string.h>
char *base = g_build_filename(root, path, NULL);
char *file = g_build_filename(base, ".ev-summary", NULL);
- camel_mkdir(base, 0777);
+ e_util_mkdir_hier(base, 0777);
g_free(base);
camel_folder_summary_set_filename(folder->summary, file);
#include <glib.h>
#include <glib/gstdio.h>
+#include <libedataserver/e-data-server-util.h>
#include "camel/camel-exception.h"
#include "camel/camel-file-utils.h"
#include "camel/camel-i18n.h"
}
/* need to create the dir heirarchy */
- if (camel_mkdir (path, 0777) == -1 && errno != EEXIST) {
+ if (e_util_mkdir_hier (path, 0777) == -1 && errno != EEXIST) {
camel_exception_setv (ex, CAMEL_EXCEPTION_STORE_NO_FOLDER,
_("Cannot get folder: %s: %s"),
path, g_strerror (errno));
#include <glib.h>
#include <glib/gstdio.h>
+#include <libedataserver/e-data-server-util.h>
#include "camel/camel-exception.h"
#include "camel/camel-file-utils.h"
#include "camel/camel-i18n.h"
g_free (basename);
dirname = g_path_get_dirname(name);
- if (camel_mkdir(dirname, 0777) == -1 && errno != EEXIST) {
+ if (e_util_mkdir_hier(dirname, 0777) == -1 && errno != EEXIST) {
camel_exception_setv(ex, CAMEL_EXCEPTION_SYSTEM,
_("Cannot create folder `%s': %s"),
folder_name, g_strerror (errno));
path = camel_local_store_get_full_path(store, name);
dir = g_path_get_dirname(path);
- if (camel_mkdir(dir, 0777) == -1 && errno != EEXIST) {
+ if (e_util_mkdir_hier(dir, 0777) == -1 && errno != EEXIST) {
camel_exception_setv(ex, CAMEL_EXCEPTION_SYSTEM, _("Cannot create directory `%s': %s."),
dir, g_strerror(errno));
newibex = camel_local_store_get_meta_path(store, new, ".ibex");
newdir = g_path_get_dirname(newibex);
- if (camel_mkdir(newdir, 0777) == -1) {
+ if (e_util_mkdir_hier(newdir, 0777) == -1) {
if (errno != EEXIST) {
camel_exception_setv(ex, CAMEL_EXCEPTION_SYSTEM,
_("Could not rename `%s': `%s': %s"),
#include <stdio.h>
#include <dirent.h>
+#include <libedataserver/e-data-server-util.h>
#include "camel-spool-store.h"
#include "camel-spool-folder.h"
#include "camel-exception.h"
if (root == NULL)
return NULL;
- camel_mkdir(root, 0777);
+ e_util_mkdir_hier(root, 0777);
key = camel_file_util_safe_filename(full_name);
path = g_strdup_printf("%s/%s%s", root, key, ext);
g_free(key);
#include <unistd.h>
#include <errno.h>
+#include <libedataserver/e-data-server-util.h>
#include "camel/camel-file-utils.h"
#include "camel/camel-stream-mem.h"
#include "camel/camel-data-wrapper.h"
return NULL;
/* If this doesn't work, stuff wont save, but let it continue anyway */
- camel_mkdir (root, 0777);
+ e_util_mkdir_hier (root, 0777);
folder = (CamelFolder *) camel_object_new (CAMEL_NNTP_FOLDER_TYPE);
nntp_folder = (CamelNNTPFolder *)folder;