Author: stefan2
Date: Mon May 16 15:07:38 2011
New Revision: 1103762

URL: http://svn.apache.org/viewvc?rev=1103762&view=rev
Log:
Speed up svn st for added files (and anything else whose status can be 
determined
from looking at the DB info alone).

* subversion/libsvn_wc/questions.c
  (svn_wc__internal_file_modified_p): defer stat call until the results will be 
needed

Modified:
    subversion/trunk/subversion/libsvn_wc/questions.c

Modified: subversion/trunk/subversion/libsvn_wc/questions.c
URL: 
http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_wc/questions.c?rev=1103762&r1=1103761&r2=1103762&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_wc/questions.c (original)
+++ subversion/trunk/subversion/libsvn_wc/questions.c Mon May 16 15:07:38 2011
@@ -252,9 +252,6 @@ svn_wc__internal_file_modified_p(svn_boo
   svn_boolean_t props_mod;
   const svn_io_dirent2_t *dirent;
 
-  SVN_ERR(svn_io_stat_dirent(&dirent, local_abspath, TRUE,
-                             scratch_pool, scratch_pool));
-
   /* Read the relevant info */
   SVN_ERR(svn_wc__db_read_info(&status, &kind, NULL, NULL, NULL, NULL, NULL,
                                NULL, NULL, NULL, &checksum, NULL, NULL, NULL,
@@ -276,6 +273,9 @@ svn_wc__internal_file_modified_p(svn_boo
       return SVN_NO_ERROR;
     }
 
+  SVN_ERR(svn_io_stat_dirent(&dirent, local_abspath, TRUE,
+                             scratch_pool, scratch_pool));
+
   if (! exact_comparison)
     {
       /* We're allowed to use a heuristic to determine whether files may


Reply via email to