Author: ehu
Date: Fri Oct 22 12:49:17 2010
New Revision: 1026313

URL: http://svn.apache.org/viewvc?rev=1026313&view=rev
Log:
Add the op_depth field to STMT_SELECT_WORKING_NODE, to be able to adapt
svn_wc__db_scan_addition() for op_depth.

 * subversion/libsvn_wc/wc-queries.sql
   (STMT_SELECT_WORKING_NODE): Add op_depth field.

 * subversion/libsvn_wc/wc_db.c: Adjust column number references.

Modified:
    subversion/trunk/subversion/libsvn_wc/wc-queries.sql
    subversion/trunk/subversion/libsvn_wc/wc_db.c

Modified: subversion/trunk/subversion/libsvn_wc/wc-queries.sql
URL: 
http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_wc/wc-queries.sql?rev=1026313&r1=1026312&r2=1026313&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_wc/wc-queries.sql (original)
+++ subversion/trunk/subversion/libsvn_wc/wc-queries.sql Fri Oct 22 12:49:17 
2010
@@ -63,7 +63,7 @@ LEFT OUTER JOIN lock ON nodes.repos_id =
 WHERE wc_id = ?1 AND local_relpath = ?2 AND op_depth = 0;
 
 -- STMT_SELECT_WORKING_NODE
-SELECT presence, kind, checksum, translated_size,
+SELECT op_depth, presence, kind, checksum, translated_size,
   changed_revision, changed_date, changed_author, depth, symlink_target,
   repos_id, repos_path, revision,
   moved_here, moved_to, last_mod_time, properties

Modified: subversion/trunk/subversion/libsvn_wc/wc_db.c
URL: 
http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_wc/wc_db.c?rev=1026313&r1=1026312&r2=1026313&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_wc/wc_db.c (original)
+++ subversion/trunk/subversion/libsvn_wc/wc_db.c Fri Oct 22 12:49:17 2010
@@ -5390,7 +5390,7 @@ commit_node(void *baton, svn_sqlite__db_
   /* Figure out the new node's kind. It will be whatever is in WORKING_NODE,
      or there will be a BASE_NODE that has it.  */
   if (have_work)
-    new_kind = svn_sqlite__column_token(stmt_work, 1, kind_map);
+    new_kind = svn_sqlite__column_token(stmt_work, 2, kind_map);
   else
     new_kind = svn_sqlite__column_token(stmt_base, 3, kind_map);
 
@@ -5398,7 +5398,7 @@ commit_node(void *baton, svn_sqlite__db_
   if (new_kind == svn_wc__db_kind_dir)
     {
       if (have_work)
-        new_depth_str = svn_sqlite__column_text(stmt_work, 7, scratch_pool);
+        new_depth_str = svn_sqlite__column_text(stmt_work, 8, scratch_pool);
       else
         new_depth_str = svn_sqlite__column_text(stmt_base, 10, scratch_pool);
     }
@@ -5427,7 +5427,7 @@ commit_node(void *baton, svn_sqlite__db_
     prop_blob.data = svn_sqlite__column_blob(stmt_act, 6, &prop_blob.len,
                                              scratch_pool);
   if (have_work && prop_blob.data == NULL)
-    prop_blob.data = svn_sqlite__column_blob(stmt_work, 15, &prop_blob.len,
+    prop_blob.data = svn_sqlite__column_blob(stmt_work, 16, &prop_blob.len,
                                              scratch_pool);
   if (have_base && prop_blob.data == NULL)
     prop_blob.data = svn_sqlite__column_blob(stmt_base, 13, &prop_blob.len,
@@ -6049,7 +6049,7 @@ svn_wc__db_scan_addition(svn_wc__db_stat
           break;
         }
 
-      presence = svn_sqlite__column_token(stmt, 0, presence_map);
+      presence = svn_sqlite__column_token(stmt, 1, presence_map);
 
       /* Record information from the starting node.  */
       if (current_abspath == local_abspath)
@@ -6071,11 +6071,11 @@ svn_wc__db_scan_addition(svn_wc__db_stat
          ignore any operations on its ancestors.  */
       if (!found_info
           && presence == svn_wc__db_status_normal
-          && !svn_sqlite__column_is_null(stmt, 9 /* copyfrom_repos_id */))
+          && !svn_sqlite__column_is_null(stmt, 10 /* copyfrom_repos_id */))
         {
           if (status)
             {
-              if (svn_sqlite__column_boolean(stmt, 12 /* moved_here */))
+              if (svn_sqlite__column_boolean(stmt, 13 /* moved_here */))
                 *status = svn_wc__db_status_moved_here;
               else
                 *status = svn_wc__db_status_copied;
@@ -6083,15 +6083,15 @@ svn_wc__db_scan_addition(svn_wc__db_stat
           if (op_root_abspath)
             *op_root_abspath = apr_pstrdup(result_pool, current_abspath);
           if (original_repos_relpath)
-            *original_repos_relpath = svn_sqlite__column_text(stmt, 10,
+            *original_repos_relpath = svn_sqlite__column_text(stmt, 11,
                                                               result_pool);
           if (original_root_url || original_uuid)
             SVN_ERR(fetch_repos_info(original_root_url, original_uuid,
                                      wcroot->sdb,
-                                     svn_sqlite__column_int64(stmt, 9),
+                                     svn_sqlite__column_int64(stmt, 10),
                                      result_pool));
           if (original_revision)
-            *original_revision = svn_sqlite__column_revnum(stmt, 11);
+            *original_revision = svn_sqlite__column_revnum(stmt, 12);
 
           /* We may have to keep tracking upwards for REPOS_* values.
              If they're not needed, then just return.  */
@@ -7226,7 +7226,7 @@ svn_wc__db_node_hidden(svn_boolean_t *hi
       /* Note: this can ONLY be an add/copy-here/move-here. It is not
          possible to delete a "hidden" node.  */
       svn_wc__db_status_t work_status =
-                            svn_sqlite__column_token(stmt, 0, presence_map);
+                            svn_sqlite__column_token(stmt, 1, presence_map);
       *hidden = (work_status == svn_wc__db_status_excluded);
       SVN_ERR(svn_sqlite__reset(stmt));
       return SVN_NO_ERROR;
@@ -7890,7 +7890,7 @@ make_copy_txn(void *baton,
     {
       svn_wc__db_status_t working_status;
 
-      working_status = svn_sqlite__column_token(stmt, 0, presence_map);
+      working_status = svn_sqlite__column_token(stmt, 1, presence_map);
       SVN_ERR(svn_sqlite__reset(stmt));
 
       SVN_ERR_ASSERT(working_status == svn_wc__db_status_normal
@@ -8121,7 +8121,7 @@ get_copyfrom(apr_int64_t *copyfrom_repos
       return SVN_NO_ERROR;
     }
 
-  if (svn_sqlite__column_is_null(stmt, 9 /* copyfrom_repos_id */))
+  if (svn_sqlite__column_is_null(stmt, 10 /* copyfrom_repos_id */))
     {
       /* Resolve inherited copyfrom */
       const char *parent_abspath, *name, *parent_copyfrom_relpath;
@@ -8139,9 +8139,9 @@ get_copyfrom(apr_int64_t *copyfrom_repos
       return SVN_NO_ERROR;
     }
 
-  *copyfrom_repos_id = svn_sqlite__column_int64(stmt, 9);
-  *copyfrom_relpath = svn_sqlite__column_text(stmt, 10, result_pool);
-  *copyfrom_revnum = svn_sqlite__column_revnum(stmt, 11);
+  *copyfrom_repos_id = svn_sqlite__column_int64(stmt, 10);
+  *copyfrom_relpath = svn_sqlite__column_text(stmt, 11, result_pool);
+  *copyfrom_revnum = svn_sqlite__column_revnum(stmt, 12);
 
   SVN_ERR(svn_sqlite__reset(stmt));
 
@@ -8186,12 +8186,12 @@ svn_wc__db_temp_elide_copyfrom(svn_wc__d
     return svn_error_return(svn_sqlite__reset(stmt));
 
   /* Already inheriting copyfrom information?  */
-  if (svn_sqlite__column_is_null(stmt, 9 /* copyfrom_repos_id */))
+  if (svn_sqlite__column_is_null(stmt, 10 /* copyfrom_repos_id */))
     return svn_error_return(svn_sqlite__reset(stmt));
 
-  original_repos_id = svn_sqlite__column_int64(stmt, 9);
-  original_repos_relpath = svn_sqlite__column_text(stmt, 10, scratch_pool);
-  original_revision = svn_sqlite__column_revnum(stmt, 11);
+  original_repos_id = svn_sqlite__column_int64(stmt, 10);
+  original_repos_relpath = svn_sqlite__column_text(stmt, 11, scratch_pool);
+  original_revision = svn_sqlite__column_revnum(stmt, 12);
 
   SVN_ERR(svn_sqlite__reset(stmt));
 


Reply via email to