]> Pileus Git - ~andy/fetchmail/commitdiff
Can't reproduce NAKANE's problem.
authorEric S. Raymond <esr@thyrsus.com>
Mon, 13 Jan 1997 17:08:31 +0000 (17:08 -0000)
committerEric S. Raymond <esr@thyrsus.com>
Mon, 13 Jan 1997 17:08:31 +0000 (17:08 -0000)
svn path=/trunk/; revision=751

rfc822.c

index d4342afb75825c0104042cd38e7d48eb703b0207..31bf0c673dbbb0187039e97e02861399a6c8aeea 100644 (file)
--- a/rfc822.c
+++ b/rfc822.c
@@ -35,6 +35,10 @@ const char *host;    /* server hostname */
     strcpy(mycopy, buf);
     for (from = mycopy; *from; from++)
     {
+#ifdef FOO
+       printf("state %d: %s", state, mycopy);
+       printf("%*s^\n", from - mycopy + 10, " ");
+#endif /* TESTMAIN */
        switch (state)
        {
        case 0:   /* before header colon */
@@ -328,6 +332,7 @@ const char *hdr;    /* header to be parsed, NUL to continue previous hdr */
 main(int argc, char *argv[])
 {
     char       buf[POPBUFSIZE], *cp;
+    int                reply =  (argc > 1 && !strcmp(argv[1], "-r"));
 
     while (fgets(buf, sizeof(buf)-1, stdin))
     {
@@ -340,11 +345,17 @@ main(int argc, char *argv[])
        else
        {
            fputs(buf, stdout);
-           if ((cp = nxtaddr(buf)) != (char *)NULL)
-               do {
-                   printf("\t%s\n", cp);
-               } while
-                   ((cp = nxtaddr((char *)NULL)) != (char *)NULL);
+           if (reply)
+           {
+               reply_hack(buf, "HOSTNAME.NET");
+               printf("Rewritten buffer: %s", buf);
+           }
+           else
+               if ((cp = nxtaddr(buf)) != (char *)NULL)
+                   do {
+                       printf("\t%s\n", cp);
+                   } while
+                       ((cp = nxtaddr((char *)NULL)) != (char *)NULL);
        }
 
     }