diff -u -r -p mlmmj.orig/src/mlmmj-maintd.c mlmmj-1.2.15/src/mlmmj-maintd.c
--- mlmmj.orig/src/mlmmj-maintd.c	Fri Jun 13 09:35:23 2008
+++ mlmmj-1.2.15/src/mlmmj-maintd.c	Fri Jun 13 09:53:21 2008
@@ -44,6 +44,7 @@
 #include "ctrlvalue.h"
 #include "send_digest.h"
 #include "mylocking.h"
+#include "statctrl.h"
 #include "log_oper.h"
 
 static void print_help(const char *prg)
@@ -771,6 +772,9 @@ int run_digests(const char *listdir, con
 	int fd, indexfd, lock;
 	size_t lenbuf, lenstr;
 	
+	if (statctrl(listdir, "noarchive") == 1)
+	    return 0;
+
 	digestintervalstr = ctrlvalue(listdir, "digestinterval");
 	if (digestintervalstr) {
 		digestinterval = (time_t)atol(digestintervalstr);


