* src/export.c
* src/import.c
synchronise import_mbox() and export_mbox()
* src/mbox.c
proc_mbox(): add alert if file cannot be opened
export_list_to_mbox(): test if dest file exists,
prompt user to overwrite if it does. add alert
if file cannot be created
Patch by wwp
+2005-10-01 [paul] 1.9.14cvs64
+ * src/export.c
+ * src/import.c
+ synchronise import_mbox() and export_mbox()
+ * src/mbox.c
+ proc_mbox(): add alert if file cannot be opened
+ export_list_to_mbox(): test if dest file exists,
+ prompt user to overwrite if it does. add alert
+ if file cannot be created
+
+ Patch by wwp
+
+
2005-09-30 [paul] 1.9.14cvs63
* src/addressbook.c
2005-09-30 [paul] 1.9.14cvs63
* src/addressbook.c
( cvs diff -u -r 1.1.2.5 -r 1.1.2.6 src/plugins/pgpinline/pgpinline.c; ) > 1.9.14cvs61.patchset
( cvs diff -u -r 1.1.2.9 -r 1.1.2.10 src/partial_download.c; cvs diff -u -r 1.56.2.40 -r 1.56.2.41 src/pop.c; ) > 1.9.14cvs62.patchset
( cvs diff -u -r 1.60.2.32 -r 1.60.2.33 src/addressbook.c; cvs diff -u -r 1.65.2.40 -r 1.65.2.41 src/codeconv.c; cvs diff -u -r 1.1.4.13 -r 1.1.4.14 src/common/xml.c; cvs diff -u -r 1.1.2.9 -r 1.1.2.10 src/plugins/pgpcore/sgpgme.c; ) > 1.9.14cvs63.patchset
( cvs diff -u -r 1.1.2.5 -r 1.1.2.6 src/plugins/pgpinline/pgpinline.c; ) > 1.9.14cvs61.patchset
( cvs diff -u -r 1.1.2.9 -r 1.1.2.10 src/partial_download.c; cvs diff -u -r 1.56.2.40 -r 1.56.2.41 src/pop.c; ) > 1.9.14cvs62.patchset
( cvs diff -u -r 1.60.2.32 -r 1.60.2.33 src/addressbook.c; cvs diff -u -r 1.65.2.40 -r 1.65.2.41 src/codeconv.c; cvs diff -u -r 1.1.4.13 -r 1.1.4.14 src/common/xml.c; cvs diff -u -r 1.1.2.9 -r 1.1.2.10 src/plugins/pgpcore/sgpgme.c; ) > 1.9.14cvs63.patchset
+( cvs diff -u -r 1.8.2.9 -r 1.8.2.10 src/export.c; cvs diff -u -r 1.13.2.9 -r 1.13.2.10 src/import.c; cvs diff -u -r 1.28.2.9 -r 1.28.2.10 src/mbox.c; ) > 1.9.14cvs64.patchset
MICRO_VERSION=14
INTERFACE_AGE=0
BINARY_AGE=0
MICRO_VERSION=14
INTERFACE_AGE=0
BINARY_AGE=0
EXTRA_RELEASE=
EXTRA_GTK2_VERSION=
EXTRA_RELEASE=
EXTRA_GTK2_VERSION=
gint ok = 0;
gchar *src_id = NULL;
gint ok = 0;
gchar *src_id = NULL;
change_dir(sylpheed_get_startup_dir());
change_dir(sylpheed_get_startup_dir());
- if (default_src && default_src->path)
+ if (default_src && default_src->path) {
src_id = folder_item_get_identifier(default_src);
src_id = folder_item_get_identifier(default_src);
if (src_id) {
gtk_entry_set_text(GTK_ENTRY(src_entry), src_id);
g_free(src_id);
if (src_id) {
gtk_entry_set_text(GTK_ENTRY(src_entry), src_id);
g_free(src_id);
gtk_entry_set_text(GTK_ENTRY(src_entry), "");
gtk_entry_set_text(GTK_ENTRY(src_entry), "");
gtk_entry_set_text(GTK_ENTRY(file_entry), "");
gtk_widget_grab_focus(file_entry);
gtk_entry_set_text(GTK_ENTRY(file_entry), "");
gtk_widget_grab_focus(file_entry);
srcdir = gtk_entry_get_text(GTK_ENTRY(src_entry));
utf8mbox = gtk_entry_get_text(GTK_ENTRY(file_entry));
if (utf8mbox && *utf8mbox) {
srcdir = gtk_entry_get_text(GTK_ENTRY(src_entry));
utf8mbox = gtk_entry_get_text(GTK_ENTRY(file_entry));
if (utf8mbox && *utf8mbox) {
- const gchar *src_codeset = CS_UTF_8;
- const gchar *dest_codeset = conv_get_locale_charset_str();
- mbox = conv_codeset_strdup(utf8mbox, src_codeset, dest_codeset);
+ mbox = g_filename_from_utf8(utf8mbox, -1, NULL, NULL, NULL);
- g_warning("faild to convert character set\n");
+ g_warning("Failed to convert character set.\n");
mbox = g_strdup(utf8mbox);
}
src = folder_find_item_from_identifier(srcdir);
mbox = g_strdup(utf8mbox);
}
src = folder_find_item_from_identifier(srcdir);
g_warning("Can't find the folder.\n");
g_warning("Can't find the folder.\n");
ok = export_to_mbox(src, mbox);
ok = export_to_mbox(src, mbox);
#include <gtk/gtkfilesel.h>
#include <gtk/gtksignal.h>
#include <gtk/gtkfilesel.h>
#include <gtk/gtksignal.h>
#include "main.h"
#include "inc.h"
#include "mbox.h"
#include "main.h"
#include "inc.h"
#include "mbox.h"
gint ok = 0;
gchar *dest_id = NULL;
gint ok = 0;
gchar *dest_id = NULL;
- gtk_entry_set_text(GTK_ENTRY(file_entry), "");
- if (default_dest && default_dest->path)
+ change_dir(sylpheed_get_startup_dir());
+
+ if (default_dest && default_dest->path) {
dest_id = folder_item_get_identifier(default_dest);
dest_id = folder_item_get_identifier(default_dest);
if (dest_id) {
gtk_entry_set_text(GTK_ENTRY(dest_entry), dest_id);
g_free(dest_id);
if (dest_id) {
gtk_entry_set_text(GTK_ENTRY(dest_entry), dest_id);
g_free(dest_id);
gtk_entry_set_text(GTK_ENTRY(dest_entry), "");
gtk_entry_set_text(GTK_ENTRY(dest_entry), "");
+ }
+ gtk_entry_set_text(GTK_ENTRY(file_entry), "");
gtk_widget_grab_focus(file_entry);
manage_window_set_transient(GTK_WINDOW(window));
gtk_widget_grab_focus(file_entry);
manage_window_set_transient(GTK_WINDOW(window));
gtk_main();
if (import_ack) {
gtk_main();
if (import_ack) {
- const gchar *utf8filename, *destdir;
+ const gchar *utf8mbox, *destdir;
- utf8filename = gtk_entry_get_text(GTK_ENTRY(file_entry));
+ utf8mbox = gtk_entry_get_text(GTK_ENTRY(file_entry));
destdir = gtk_entry_get_text(GTK_ENTRY(dest_entry));
destdir = gtk_entry_get_text(GTK_ENTRY(dest_entry));
- if (utf8filename && *utf8filename) {
- gchar *filename;
-
- filename = g_filename_from_utf8
- (utf8filename, -1, NULL, NULL, NULL);
- if (!filename) {
- g_warning("faild to convert character set\n");
- filename = g_strdup(utf8filename);
+ if (utf8mbox && *utf8mbox) {
+ gchar *mbox;
+
+ mbox = g_filename_from_utf8(utf8mbox, -1, NULL, NULL, NULL);
+ if (!mbox) {
+ g_warning("Failed to convert character set.\n");
+ mbox = g_strdup(utf8mbox);
}
if (!destdir || !*destdir) {
dest = folder_find_item_from_path(INBOX_DIR);
}
if (!destdir || !*destdir) {
dest = folder_find_item_from_path(INBOX_DIR);
dest = folder_find_item_from_identifier
(destdir);
dest = folder_find_item_from_identifier
(destdir);
if (!dest) {
g_warning("Can't find the folder.\n");
} else {
if (!dest) {
g_warning("Can't find the folder.\n");
} else {
- ok = proc_mbox(dest, filename, FALSE);
+ ok = proc_mbox(dest, mbox, FALSE);
#include "account.h"
#include "utils.h"
#include "filtering.h"
#include "account.h"
#include "utils.h"
#include "filtering.h"
if ((mbox_fp = g_fopen(mbox, "rb")) == NULL) {
FILE_OP_ERROR(mbox, "fopen");
if ((mbox_fp = g_fopen(mbox, "rb")) == NULL) {
FILE_OP_ERROR(mbox, "fopen");
+ alertpanel_error(_("Could not open mbox file:\n%s\n"), mbox);
FILE *mbox_fp;
gchar buf[BUFFSIZE];
FILE *mbox_fp;
gchar buf[BUFFSIZE];
+ if (g_file_test(mbox, G_FILE_TEST_EXISTS) == TRUE) {
+ if (alertpanel_full(_("Overwrite mbox file"),
+ _("This file already exists. Do you want to overwrite it?"),
+ _("Overwrite"), GTK_STOCK_CANCEL, NULL, FALSE,
+ NULL, ALERT_WARNING, G_ALERTALTERNATE)
+ == G_ALERTALTERNATE)
+ return -1;
+ }
+
if ((mbox_fp = g_fopen(mbox, "wb")) == NULL) {
FILE_OP_ERROR(mbox, "fopen");
if ((mbox_fp = g_fopen(mbox, "wb")) == NULL) {
FILE_OP_ERROR(mbox, "fopen");
+ alertpanel_error(_("Could not create mbox file:\n%s\n"), mbox);