summaryrefslogtreecommitdiff
path: root/mailman
diff options
context:
space:
mode:
authorJonas Smedegaard <dr@jones.dk>2015-02-16 23:20:37 +0100
committerJonas Smedegaard <dr@jones.dk>2015-02-16 23:20:37 +0100
commita0cf74454e05217fca06d6d42b484c374794c136 (patch)
tree2f8fe95392ed539f63da4331f660c5c1fa9b2bc7 /mailman
parentc66f7b55344870c69ac8353b8fc8a014517e5c4e (diff)
Fix skip empty subscription files, and also handle digest subsriptions.
Diffstat (limited to 'mailman')
-rw-r--r--mailman/mklist.inc6
1 files changed, 4 insertions, 2 deletions
diff --git a/mailman/mklist.inc b/mailman/mklist.inc
index 47ee3b6..7de07fd 100644
--- a/mailman/mklist.inc
+++ b/mailman/mklist.inc
@@ -37,7 +37,9 @@ mklist() {
populatelist() {
list="$1"; shift
- [ ! -f "$cfgdir/$list.members" ] || add_members -r "$cfgdir/$list.members" -w n -a n "$list"
+ [ ! -s "$cfgdir/$list.members" ] || add_members -r "$cfgdir/$list.members" -w n -a n "$list"
+ [ ! -s "$cfgdir/$list.members-digest" ] || add_members -d "$cfgdir/$list.members-digest" -w n -a n "$list"
[ -z "$*" ] || localuserinfo --custom='%fullname% <%mailaddress%>' "$@" | add_members -r - -w n -a n "$list"
- list_members --fullnames --preserve -o "$cfgdir/$list.members" "$list"
+ list_members --fullnames --preserve --regular -o "$cfgdir/$list.members" "$list"
+ list_members --fullnames --preserve --digest -o "$cfgdir/$list.members-digest" "$list"
}