( cvs diff -u -r 1.207.2.105 -r 1.207.2.106 src/folderview.c; ) > 2.3.1cvs51.patchset
( cvs diff -u -r 1.382.2.291 -r 1.382.2.292 src/compose.c; cvs diff -u -r 1.10.2.9 -r 1.10.2.10 src/privacy.c; cvs diff -u -r 1.10.2.8 -r 1.10.2.9 src/privacy.h; cvs diff -u -r 1.1.2.14 -r 1.1.2.15 src/plugins/pgpinline/pgpinline.c; cvs diff -u -r 1.1.2.36 -r 1.1.2.37 src/plugins/pgpmime/pgpmime.c; ) > 2.3.1cvs52.patchset
( cvs diff -u -r 1.207.2.106 -r 1.207.2.107 src/folderview.c; cvs diff -u -r 1.115.2.93 -r 1.115.2.94 src/main.c; ) > 2.3.1cvs53.patchset
+( cvs diff -u -r 1.101.2.26 -r 1.101.2.27 src/news.c; ) > 2.3.1cvs54.patchset
gchar *news_item_get_path (Folder *folder,
FolderItem *item);
static void news_synchronise (FolderItem *item);
-static int news_dummy_remove (Folder *folder,
+static int news_remove_msg (Folder *folder,
FolderItem *item,
gint msgnum);
static gint news_remove_folder (Folder *folder,
news_class.get_msginfos = news_get_msginfos;
news_class.fetch_msg = news_fetch_msg;
news_class.synchronise = news_synchronise;
- news_class.remove_msg = news_dummy_remove;
+ news_class.remove_msg = news_remove_msg;
};
return &news_class;
}
-static int news_dummy_remove (Folder *folder,
+static int news_remove_msg (Folder *folder,
FolderItem *item,
gint msgnum)
{
- debug_print("doing nothing on purpose\n");
+ gchar *path, *filename;
+ NNTPSession *session;
+ gint ok;
+
+ g_return_val_if_fail(folder != NULL, NULL);
+ g_return_val_if_fail(item != NULL, NULL);
+
+ path = folder_item_get_path(item);
+ if (!is_dir_exist(path))
+ make_dir_hier(path);
+
+ filename = g_strconcat(path, G_DIR_SEPARATOR_S, itos(msgnum), NULL);
+ g_free(path);
+ g_unlink(filename);
+ g_free(filename);
return 0;
}