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

Diff for /src/usr.bin/rdistd/server.c between version 1.40 and 1.41

version 1.40, 2015/12/22 08:48:39 version 1.41, 2016/03/30 17:03:06
Line 750 
Line 750 
         /*          /*
          * Create temporary file           * Create temporary file
          */           */
         if ((f = mkstemp(new)) < 0) {          if (chkparent(new, opts) < 0 || (f = mkstemp(new)) < 0) {
                 if (errno != ENOENT || chkparent(new, opts) < 0 ||                  error("%s: create failed: %s", new, SYSERR);
                     (f = mkstemp(new)) < 0) {                  return;
                         error("%s: create failed: %s", new, SYSERR);  
                         return;  
                 }  
         }          }
   
         /*          /*
Line 1161 
Line 1158 
         /*          /*
          * Make new symlink using a temporary name           * Make new symlink using a temporary name
          */           */
         if (mktemp(new) == NULL || symlink(dbuf, new) < 0) {          if (chkparent(new, opts) < 0 || mktemp(new) == NULL ||
                 if (errno != ENOENT || chkparent(new, opts) < 0 ||              symlink(dbuf, new) < 0) {
                     mktemp(new) == NULL || symlink(dbuf, new) < 0) {                  error("%s -> %s: symlink failed: %s", new, dbuf, SYSERR);
                         error("%s -> %s: symlink failed: %s", new, dbuf,                  return;
                             SYSERR);  
                         return;  
                 }  
         }          }
   
         /*          /*

Legend:
Removed from v.1.40  
changed lines
  Added in v.1.41