X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=sbr%2Ffolder_pack.c;h=2bddb0ddf90de5097771c5ae59e55befa8f8d7e1;hp=7a661a5348f5fee65fb2d81d95fd8bc23fc9e41a;hb=1513f7668c494c4583141d6115669b7198c14556;hpb=6c42153ad9362cc676ea66563bf400d7511b3b68 diff --git a/sbr/folder_pack.c b/sbr/folder_pack.c index 7a661a5..2bddb0d 100644 --- a/sbr/folder_pack.c +++ b/sbr/folder_pack.c @@ -53,6 +53,16 @@ folder_pack (struct msgs **mpp, int verbose) if (verbose) printf ("message %s becomes %s\n", oldmsg, newmsg); + /* + * Invoke the external refile hook for each message being renamed. + * This is done before the file is renamed so that the old message + * file is around for the hook. + */ + + (void)snprintf(oldmsg, sizeof (oldmsg), "%s/%d", mp->foldpath, msgnum); + (void)snprintf(newmsg, sizeof (newmsg), "%s/%d", mp->foldpath, hole); + ext_hook("ref-hook", oldmsg, newmsg); + /* move the message file */ if (rename (oldmsg, newmsg) == -1) { advise (newmsg, "unable to rename %s to", oldmsg);