X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=uip%2Frmf.c;h=615369caa7922855b500ff4ed2152dd9aa1644d5;hp=05b3e962751da15f6e88c4fd6d848eb490fbae95;hb=2abb9a7cfb0930e27062088734d306e7d78e4cc2;hpb=ccf4f175ef4c4e7522f9510a4a1149c15d810dd9 diff --git a/uip/rmf.c b/uip/rmf.c index 05b3e96..615369c 100644 --- a/uip/rmf.c +++ b/uip/rmf.c @@ -7,6 +7,9 @@ */ #include +#include +#include +#include static struct swit switches[] = { #define INTRSW 0 @@ -48,17 +51,17 @@ main(int argc, char **argv) switch (smatch(++cp, switches)) { case AMBIGSW: ambigsw(cp, switches); - done(1); + exit(1); case UNKWNSW: adios(NULL, "-%s unknown", cp); case HELPSW: snprintf(buf, sizeof(buf), "%s [+folder] [switches]", invo_name); print_help(buf, switches, 1); - done(1); + exit(0); case VERSIONSW: print_version(invo_name); - done(1); + exit(0); case INTRSW: interactive = 1; @@ -105,7 +108,7 @@ main(int argc, char **argv) if (interactive) { cp = concat("Remove folder \"", folder, "\"? ", NULL); if (!getanswer(cp)) - done(0); + exit(0); free(cp); } @@ -118,14 +121,13 @@ main(int argc, char **argv) } } context_save(); /* save the context file */ - done(0); - return 1; + return 0; } static int rmf(char *folder) { - int i, j, others; + int i, others; register char *maildir; char cur[BUFSIZ]; register struct dirent *dp; @@ -159,7 +161,6 @@ rmf(char *folder) ext_hook("del-hook", maildir, NULL); - j = strlen(backup_prefix); while ((dp = readdir(dd))) { switch (dp->d_name[0]) { case '.': @@ -173,8 +174,6 @@ rmf(char *folder) default: if (m_atoi(dp->d_name)) break; - if (strncmp(dp->d_name, backup_prefix, j) == 0) - break; admonish(NULL, "file \"%s/%s\" not deleted", folder, dp->d_name);