[BACK]Return to edit.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / mail

Diff for /src/usr.bin/mail/edit.c between version 1.7 and 1.8

version 1.7, 1997/11/14 00:23:45 version 1.8, 2000/06/30 16:00:18
Line 161 
Line 161 
             "%s/mail.ReXXXXXXXXXX", tmpdir);              "%s/mail.ReXXXXXXXXXX", tmpdir);
         if ((t = mkstemp(tempname)) == -1 ||          if ((t = mkstemp(tempname)) == -1 ||
             (nf = Fdopen(t, "w")) == NULL) {              (nf = Fdopen(t, "w")) == NULL) {
                 warn(tempname);                  warn("%s", tempname);
                 goto out;                  goto out;
         }          }
         if (readonly && fchmod(t, 0400) == -1) {          if (readonly && fchmod(t, 0400) == -1) {
                 warn(tempname);                  warn("%s", tempname);
                 (void)rm(tempname);                  (void)rm(tempname);
                 goto out;                  goto out;
         }          }
Line 182 
Line 182 
                 modtime = statb.st_mtime;                  modtime = statb.st_mtime;
         if (ferror(nf)) {          if (ferror(nf)) {
                 (void)Fclose(nf);                  (void)Fclose(nf);
                 warn(tempname);                  warn("%s", tempname);
                 (void)rm(tempname);                  (void)rm(tempname);
                 nf = NULL;                  nf = NULL;
                 goto out;                  goto out;
         }          }
         if (Fclose(nf) < 0) {          if (Fclose(nf) < 0) {
                 warn(tempname);                  warn("%s", tempname);
                 (void)rm(tempname);                  (void)rm(tempname);
                 nf = NULL;                  nf = NULL;
                 goto out;                  goto out;
Line 209 
Line 209 
                 goto out;                  goto out;
         }          }
         if (stat(tempname, &statb) < 0) {          if (stat(tempname, &statb) < 0) {
                 warn(tempname);                  warn("%s", tempname);
                 goto out;                  goto out;
         }          }
         if (modtime == statb.st_mtime) {          if (modtime == statb.st_mtime) {
Line 220 
Line 220 
          * Now switch to new file.           * Now switch to new file.
          */           */
         if ((nf = Fopen(tempname, "a+")) == NULL) {          if ((nf = Fopen(tempname, "a+")) == NULL) {
                 warn(tempname);                  warn("%s", tempname);
                 (void)rm(tempname);                  (void)rm(tempname);
                 goto out;                  goto out;
         }          }

Legend:
Removed from v.1.7  
changed lines
  Added in v.1.8