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

Diff for /src/usr.bin/patch/inp.c between version 1.4 and 1.5

version 1.4, 1996/07/01 20:40:07 version 1.5, 1996/09/24 04:19:26
Line 103 
Line 103 
         s = lbuf + 20;          s = lbuf + 20;
         strncpy(s, filename, pathlen);          strncpy(s, filename, pathlen);
   
 #define try(f, a1, a2) (Sprintf(s + pathlen, f, a1, a2), stat(s, &cstat) == 0)  #define try(f, a1, a2) (Snprintf(s + pathlen, sizeof lbuf - (s + pathlen - lbuf), f, a1, a2), stat(s, &cstat) == 0)
         if (   try("RCS/%s%s", filebase, RCSSUFFIX)          if (   try("RCS/%s%s", filebase, RCSSUFFIX)
             || try("RCS/%s"  , filebase,         0)              || try("RCS/%s"  , filebase,         0)
             || try(    "%s%s", filebase, RCSSUFFIX)) {              || try(    "%s%s", filebase, RCSSUFFIX)) {
             Sprintf(buf, CHECKOUT, filename);              Snprintf(buf, sizeof buf, CHECKOUT, filename);
             Sprintf(lbuf, RCSDIFF, filename);              Snprintf(lbuf, sizeof lbuf, RCSDIFF, filename);
             cs = "RCS";              cs = "RCS";
         } else if (   try("SCCS/%s%s", SCCSPREFIX, filebase)          } else if (   try("SCCS/%s%s", SCCSPREFIX, filebase)
                    || try(     "%s%s", SCCSPREFIX, filebase)) {                     || try(     "%s%s", SCCSPREFIX, filebase)) {
             Sprintf(buf, GET, s);              Snprintf(buf, sizeof buf, GET, s);
             Sprintf(lbuf, SCCSDIFF, s, filename);              Snprintf(lbuf, sizeof lbuf, SCCSDIFF, s, filename);
             cs = "SCCS";              cs = "SCCS";
         } else if (statfailed)          } else if (statfailed)
             fatal2("can't find %s\n", filename);              fatal2("can't find %s\n", filename);

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.5