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