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

Diff for /src/usr.bin/cvs/file.c between version 1.271 and 1.272

version 1.271, 2017/05/29 17:18:56 version 1.272, 2017/06/01 08:08:24
Line 252 
Line 252 
         if (cf->fd != -1)          if (cf->fd != -1)
                 cf->file_flags |= FILE_ON_DISK;                  cf->file_flags |= FILE_ON_DISK;
   
         if (current_cvsroot->cr_method != CVS_METHOD_LOCAL ||          if (cvsroot_is_remote() || cvs_server_active == 1)
             cvs_server_active == 1)  
                 cvs_validate_directory(cf->file_path);                  cvs_validate_directory(cf->file_path);
   
         return (cf);          return (cf);
Line 301 
Line 300 
                                         goto next;                                          goto next;
                                 }                                  }
                         }                          }
                 } else if (current_cvsroot->cr_method == CVS_METHOD_LOCAL) {                  } else if (cvsroot_is_local()) {
                         /*                          /*
                          * During checkout -p, do not use any locally                           * During checkout -p, do not use any locally
                          * available directories.                           * available directories.
Line 361 
Line 360 
                                         cvs_directory_tag =                                          cvs_directory_tag =
                                             xstrdup(cvs_specified_tag);                                              xstrdup(cvs_specified_tag);
   
                                 if (current_cvsroot->cr_method ==                                  if (cvsroot_is_local()) {
                                     CVS_METHOD_LOCAL) {  
                                         cvs_get_repository_path(cf->file_wd,                                          cvs_get_repository_path(cf->file_wd,
                                             repo, PATH_MAX);                                              repo, PATH_MAX);
                                         cvs_repository_lock(repo,                                          cvs_repository_lock(repo,
Line 587 
Line 585 
         }          }
   
 walkrepo:  walkrepo:
         if (current_cvsroot->cr_method == CVS_METHOD_LOCAL) {          if (cvsroot_is_local()) {
                 cvs_get_repository_path(cf->file_path, repo, PATH_MAX);                  cvs_get_repository_path(cf->file_path, repo, PATH_MAX);
                 cvs_repository_lock(repo, (cmdp->cmd_flags & CVS_LOCK_REPO));                  cvs_repository_lock(repo, (cmdp->cmd_flags & CVS_LOCK_REPO));
         }          }
Line 606 
Line 604 
         cvs_file_walklist(&fl, cr);          cvs_file_walklist(&fl, cr);
         cvs_file_freelist(&fl);          cvs_file_freelist(&fl);
   
         if (current_cvsroot->cr_method == CVS_METHOD_LOCAL &&          if (cvsroot_is_local() && (cmdp->cmd_flags & CVS_LOCK_REPO))
             (cmdp->cmd_flags & CVS_LOCK_REPO))  
                 cvs_repository_unlock(repo);                  cvs_repository_unlock(repo);
   
         if (cvs_directory_tag != NULL && cmdp->cmd_flags & CVS_USE_WDIR) {          if (cvs_directory_tag != NULL && cmdp->cmd_flags & CVS_USE_WDIR) {

Legend:
Removed from v.1.271  
changed lines
  Added in v.1.272