g_return_val_if_fail(item != NULL, NULL);
path = folder_item_get_path(item);
+
if (stat(path, &s) < 0) {
FILE_OP_ERROR(path, "stat");
} else {
g_return_val_if_fail(num > 0 && num <= item->last_num, NULL);
path = folder_item_get_path(item);
+
file = g_strconcat(path, G_DIR_SEPARATOR_S, itos(num), NULL);
g_free(path);
if (!is_file_exist(file)) {
destpath = folder_item_get_path(dest);
g_return_val_if_fail(destpath != NULL, -1);
+ if (!is_dir_exist(destpath))
+ make_dir_hier(destpath);
+
destfile = g_strdup_printf("%s%c%d", destpath, G_DIR_SEPARATOR,
dest->last_num + 1);
}
destdir = folder_item_get_path(dest);
+
+ if (!is_dir_exist(destdir))
+ make_dir_hier(destdir);
+
if ((fp = procmsg_open_mark_file(destdir, TRUE)) == NULL)
g_warning(_("Can't open mark file.\n"));
}
destdir = folder_item_get_path(dest);
+ if (!is_dir_exist(destdir))
+ make_dir_hier(destdir);
+
if ((fp = procmsg_open_mark_file(destdir, TRUE)) == NULL)
g_warning(_("Can't open mark file.\n"));
}
destdir = folder_item_get_path(dest);
+ if (!is_dir_exist(destdir))
+ make_dir_hier(destdir);
+
if ((fp = procmsg_open_mark_file(destdir, TRUE)) == NULL)
g_warning(_("Can't open mark file.\n"));
}
destdir = folder_item_get_path(dest);
+ if (!is_dir_exist(destdir))
+ make_dir_hier(destdir);
+
if ((fp = procmsg_open_mark_file(destdir, TRUE)) == NULL)
g_warning(_("Can't open mark file.\n"));
g_return_val_if_fail(name != NULL, NULL);
path = folder_item_get_path(parent);
+ if (!is_dir_exist(path))
+ make_dir_hier(path);
+
fullpath = g_strconcat(path, G_DIR_SEPARATOR_S, name, NULL);
g_free(path);
g_return_val_if_fail(name != NULL, -1);
oldpath = folder_item_get_path(item);
+ if (!is_dir_exist(oldpath))
+ make_dir_hier(oldpath);
+
dirname = g_dirname(oldpath);
newpath = g_strconcat(dirname, G_DIR_SEPARATOR_S, name, NULL);
g_free(dirname);