X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=uip%2Frmf.c;h=fb951ed08e1536bb7f51ee1f89381a7146ad249b;hp=fccbb0960c16b061402b1d09da3e052e5d0135a7;hb=389877bae1fe1a9f7259b8979f6a930744d90fab;hpb=6c42153ad9362cc676ea66563bf400d7511b3b68 diff --git a/uip/rmf.c b/uip/rmf.c index fccbb09..fb951ed 100644 --- a/uip/rmf.c +++ b/uip/rmf.c @@ -114,9 +114,12 @@ main (int argc, char **argv) free (cp); } - if (rmf (folder) == OK && strcmp (context_find (pfolder), newfolder)) { - printf ("[+%s now current]\n", newfolder); - context_replace (pfolder, newfolder); /* update current folder */ + if (rmf (folder) == OK) { + char *cfolder = context_find(pfolder); + if (cfolder && strcmp (cfolder, newfolder)) { + printf ("[+%s now current]\n", newfolder); + context_replace (pfolder, newfolder); /* update current folder */ + } } context_save (); /* save the context file */ return done (0); @@ -152,6 +155,12 @@ rmf (char *folder) adios (NULL, "unable to read folder +%s", folder); others = 0; + /* + * Run the external delete hook program. + */ + + (void)ext_hook("del-hook", maildir, (char *)0); + j = strlen(BACKUP_PREFIX); while ((dp = readdir (dd))) { switch (dp->d_name[0]) { @@ -217,10 +226,6 @@ rma (char *folder) register char *cp; register struct node *np, *pp; - /* sanity check - check that context has been read */ - if (defpath == NULL) - adios (NULL, "oops, context hasn't been read yet"); - alen = strlen ("atr-"); plen = strlen (cp = m_mailpath (folder)) + 1;