X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=uip%2Fmhstoresbr.c;h=5776ef357859f4e492e87ae0b275303e5219aa37;hp=72694b673ef0b40468249748af13fbd7c353e265;hb=08aa8c17c3241bb5c6a997ed2e01e25a4d0089ce;hpb=a753601a3811c10e433dbb04d8211a3df4b99012 diff --git a/uip/mhstoresbr.c b/uip/mhstoresbr.c index 72694b6..5776ef3 100644 --- a/uip/mhstoresbr.c +++ b/uip/mhstoresbr.c @@ -20,6 +20,7 @@ #include #include #include +#include /* @@ -74,7 +75,6 @@ static int store_external (CT); static int ct_compar (CT *, CT *); static int store_content (CT, CT); static int output_content_file (CT, int); -static int check_folder (char *); static int output_content_folder (char *, char *); static int parse_format_string (CT, char *, char *, int, char *); static void get_storeproc (CT); @@ -570,8 +570,7 @@ store_content (CT ct, CT p) folder = getfolder (1); /* Check if folder exists */ - if (check_folder (folder) == NOTOK) - return NOTOK; + create_folder(folder, 0, exit); /* Record the folder name */ ct->c_folder = add (folder, NULL); @@ -863,47 +862,6 @@ losing: /* - * Check if folder exists, and create - * if necessary. - */ - -static int -check_folder (char *folder) -{ - char *folderdir; - struct stat st; - - /* expand path to the folder */ - folderdir = m_mailpath (folder); - - /* Check if folder exists */ - if (stat (folderdir, &st) == NOTOK) { - int answer; - char *ep; - - if (errno != ENOENT) { - advise (folderdir, "error on folder"); - return NOTOK; - } - - ep = concat ("Create folder \"", folderdir, "\"? ", NULL); - answer = getanswer (ep); - free (ep); - - if (!answer) - return NOTOK; - - if (!makedir (folderdir)) { - advise (NULL, "unable to create folder %s", folderdir); - return NOTOK; - } - } - - return OK; -} - - -/* * Add a file to a folder. * * Return the new message number of the file