/* Process the add list */
while (sq_get_data(addlist, &memberstruct)) {
+ if ((memberstruct->type == M_STRING ||
+ memberstruct->type == M_ANY) &&
+ strchr(memberstruct->name, '\'')) {
+ fprintf(stderr, "Illegal character \"'\" in \"STRING:%s\", aborting blanche.\n",
+ memberstruct->name);
+ fprintf(stderr, "No changes were made.\n");
+ exit(1);
+ }
/* canonicalize string if necessary */
if (memberstruct->type == M_STRING &&
(p = strchr(memberstruct->name, '@'))) {
if (status != MR_SUCCESS)
com_err(whoami, status, "while adding member %s to %s",
memberstruct->name, listname);
+ else if (!strchr(memberstruct->name, '@') &&
+ !strchr(memberstruct->name, '!') &&
+ !strchr(memberstruct->name, '%')) {
+ fprintf(stderr, "\nWARNING: \"STRING:%s\" was just added to list \"%s\".\n",
+ memberstruct->name, listname);
+ fprintf(stderr, "\tIf %s is a mailing list, this may cause it to stop working.\n", listname);
+ fprintf(stderr, "\tYou should consider removing \"STRING:%s\" from the list.\n", memberstruct->name);
+ }
break;
case M_KERBEROS:
membervec[1] = "KERBEROS";