[BACK]Return to sftp-client.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / ssh

Diff for /src/usr.bin/ssh/sftp-client.c between version 1.9 and 1.10

version 1.9, 2001/02/10 00:41:46 version 1.10, 2001/02/14 09:46:03
Line 577 
Line 577 
                 return(errno);                  return(errno);
         }          }
   
         /* Override umask and utimes if asked */  
         if (pflag && fchmod(local_fd, mode) == -1)  
                 error("Couldn't set mode on \"%s\": %s", local_path,  
                     strerror(errno));  
         if (pflag && (a->flags & SSH2_FILEXFER_ATTR_ACMODTIME)) {  
                 struct timeval tv;  
   
                 tv.tv_sec = a->atime;  
                 tv.tv_usec = a->mtime;  
                 if (utimes(local_path, &tv) == -1)  
                         error("Can't set times on \"%s\": %s", local_path,  
                             strerror(errno));  
         }  
   
         buffer_init(&msg);          buffer_init(&msg);
   
         /* Send open request */          /* Send open request */
Line 675 
Line 661 
         }          }
         status = do_close(fd_in, fd_out, handle, handle_len);          status = do_close(fd_in, fd_out, handle, handle_len);
   
           /* Override umask and utimes if asked */
           if (pflag && fchmod(local_fd, mode) == -1)
                   error("Couldn't set mode on \"%s\": %s", local_path,
                       strerror(errno));
           if (pflag && (a->flags & SSH2_FILEXFER_ATTR_ACMODTIME)) {
                   struct timeval tv[2];
                   tv[0].tv_sec = a->atime;
                   tv[1].tv_sec = a->mtime;
                   tv[0].tv_usec = tv[1].tv_usec = 0;
                   if (utimes(local_path, tv) == -1)
                           error("Can't set times on \"%s\": %s", local_path,
                               strerror(errno));
           }
   
 done:  done:
         close(local_fd);          close(local_fd);
         buffer_free(&msg);          buffer_free(&msg);
Line 735 
Line 735 
                 return(-1);                  return(-1);
         }          }
   
         /* Override umask and utimes if asked */  
         if (pflag)  
                 do_fsetstat(fd_in, fd_out, handle, handle_len, &a);  
   
         /* Read from local and write to remote */          /* Read from local and write to remote */
         offset = 0;          offset = 0;
         for(;;) {          for(;;) {
Line 791 
Line 787 
                 goto done;                  goto done;
         }          }
   
           /* Override umask and utimes if asked */
           if (pflag)
                   do_fsetstat(fd_in, fd_out, handle, handle_len, &a);
   
         status = do_close(fd_in, fd_out, handle, handle_len);          status = do_close(fd_in, fd_out, handle, handle_len);
   
 done:  done:
Line 798 
Line 798 
         buffer_free(&msg);          buffer_free(&msg);
         return status;          return status;
 }  }
   
   

Legend:
Removed from v.1.9  
changed lines
  Added in v.1.10