preinitialized $=m late, so that .cf can redefined $m
authorEric Allman <eric@ucbvax.Berkeley.EDU>
Fri, 26 May 1995 02:37:56 +0000 (18:37 -0800)
committerEric Allman <eric@ucbvax.Berkeley.EDU>
Fri, 26 May 1995 02:37:56 +0000 (18:37 -0800)
SCCS-vsn: usr.sbin/sendmail/src/main.c 8.114

usr/src/usr.sbin/sendmail/src/main.c

index a7bddc7..69105bf 100644 (file)
@@ -13,7 +13,7 @@ static char copyright[] =
 #endif /* not lint */
 
 #ifndef lint
 #endif /* not lint */
 
 #ifndef lint
-static char sccsid[] = "@(#)main.c     8.113 (Berkeley) %G%";
+static char sccsid[] = "@(#)main.c     8.114 (Berkeley) %G%";
 #endif /* not lint */
 
 #define        _DEFINE
 #endif /* not lint */
 
 #define        _DEFINE
@@ -361,7 +361,6 @@ main(argc, argv, envp)
                        if (p[1] != '\0')
                        {
                                define('m', newstr(&p[1]), CurEnv);
                        if (p[1] != '\0')
                        {
                                define('m', newstr(&p[1]), CurEnv);
-                               setclass('m', &p[1]);
                        }
                        while (p != NULL && strchr(&p[1], '.') != NULL)
                        {
                        }
                        while (p != NULL && strchr(&p[1], '.') != NULL)
                        {
@@ -672,6 +671,10 @@ main(argc, argv, envp)
        readcf(getcfname(), safecf, CurEnv);
        vendor_post_defaults(CurEnv);
 
        readcf(getcfname(), safecf, CurEnv);
        vendor_post_defaults(CurEnv);
 
+       /* set up the $=m class now, after .cf has a chance to redefine $m */
+       expand("\201m", jbuf, sizeof jbuf, CurEnv);
+       setclass('m', jbuf);
+
        if (tTd(0, 1))
        {
                printf("SYSTEM IDENTITY (after readcf):");
        if (tTd(0, 1))
        {
                printf("SYSTEM IDENTITY (after readcf):");