X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=sbr%2Freadconfig.c;h=4cf05f1b2db56faa222446601007f0b93f766fb8;hb=0808f3e85977428948be17783e31c14c4f4b8622;hp=65ca28af0285ab24fde31a9986678aacd3744346;hpb=374ece2e88368afd6e0a29c4ee4b75ffa9e28b39;p=mmh diff --git a/sbr/readconfig.c b/sbr/readconfig.c index 65ca28a..4cf05f1 100644 --- a/sbr/readconfig.c +++ b/sbr/readconfig.c @@ -107,12 +107,20 @@ readconfig (struct node **npp, FILE *ib, char *file, int ctx) } if (opp == NULL) { - /* Check for duplicated non-null profile entries. Also ignore - profile entries that are just "#", because that's what the - mh-profile man page suggests using for comments. Only do - this check on the very first call from context_read(), when - opp is NULL. */ + /* Check for duplicated non-null profile entries. Except + allow multiple profile entries named "#", because that's + what the mh-profile man page suggests using for comments. + Only do this check on the very first call from + context_read(), when opp is NULL. That way, entries in + mhn.defaults can be overridden without triggering + warnings. + + Note that that mhn.defaults, $MHN, $MHBUILD, $MHSHOW, and + $MHSTORE all put their entries into just one list, m_defs, + the same list that the profile uses. */ + + struct node *np; for (np = m_defs; np; np = np->n_next) { /* Yes, this is O(N^2). The profile should be small enough so that's not a performance problem. */ @@ -120,7 +128,6 @@ readconfig (struct node **npp, FILE *ib, char *file, int ctx) struct node *np2; for (np2 = np->n_next; np2; np2 = np2->n_next) { if (! mh_strcasecmp (np->n_name, np2->n_name)) { - printf ("%d\n", strlen (np->n_name)); admonish (NULL, "multiple \"%s\" profile components " "in %s, ignoring \"%s\"", np->n_name, defpath, np2->n_field);