You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by hw...@apache.org on 2011/04/06 18:27:51 UTC
svn commit: r1089524 - in /subversion/trunk/subversion/libsvn_wc:
wc-queries.sql wc_db.c
Author: hwright
Date: Wed Apr 6 16:27:51 2011
New Revision: 1089524
URL: http://svn.apache.org/viewvc?rev=1089524&view=rev
Log:
Followup to r1089257: Add wc_id's to various indicies and queries.
* subversion/libsvn_wc/wc-queries.sql
(changelist_list_index): Add wc_id as a member.
(STMT_DELETE_CHANGELIST_LIST_RECURSIVE,
STMT_SELECT_CHANGELIST_LIST_RECURSIVE): Add wc_id to WHERE clause.
* subversion/libsvn_wc/wc_db.c
(svn_wc__db_changelist_notify): Bind the wc_id parameter to the above queries.
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=1089524&r1=1089523&r2=1089524&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_wc/wc-queries.sql (original)
+++ subversion/trunk/subversion/libsvn_wc/wc-queries.sql Wed Apr 6 16:27:51 2011
@@ -348,7 +348,7 @@ CREATE TEMPORARY TABLE changelist_list (
notify INTEGER,
changelist TEXT NOT NULL
);
-CREATE INDEX changelist_list_index ON changelist_list(local_relpath);
+CREATE INDEX changelist_list_index ON changelist_list(wc_id, local_relpath);
-- STMT_INSERT_CHANGELIST_LIST
INSERT INTO changelist_list(wc_id, local_relpath, notify, changelist)
@@ -356,12 +356,12 @@ VALUES (?1, ?2, ?3, ?4);
-- STMT_DELETE_CHANGELIST_LIST_RECURSIVE
DELETE FROM changelist_list
-WHERE local_relpath = ?1 OR local_relpath LIKE ?2 ESCAPE '#'
+WHERE wc_id = ?1 AND local_relpath = ?2 OR local_relpath LIKE ?3 ESCAPE '#'
-- STMT_SELECT_CHANGELIST_LIST_RECURSIVE
SELECT local_relpath, notify, changelist
FROM changelist_list
-WHERE local_relpath = ?1 or local_relpath LIKE ?2 ESCAPE '#'
+WHERE wc_id = ?1 AND local_relpath = ?2 or local_relpath LIKE ?3 ESCAPE '#'
ORDER BY local_relpath
-- STMT_DELETE_ACTUAL_EMPTY
Modified: subversion/trunk/subversion/libsvn_wc/wc_db.c
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_wc/wc_db.c?rev=1089524&r1=1089523&r2=1089524&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_wc/wc_db.c (original)
+++ subversion/trunk/subversion/libsvn_wc/wc_db.c Wed Apr 6 16:27:51 2011
@@ -3490,7 +3490,8 @@ svn_wc__db_changelist_list_notify(svn_wc
SVN_ERR(svn_sqlite__get_statement(&stmt, wcroot->sdb,
STMT_SELECT_CHANGELIST_LIST_RECURSIVE));
- SVN_ERR(svn_sqlite__bindf(stmt, "ss", local_relpath, like_arg));
+ SVN_ERR(svn_sqlite__bindf(stmt, "iss", wcroot->wc_id, local_relpath,
+ like_arg));
SVN_ERR(svn_sqlite__step(&have_row, stmt));
if (!have_row)
return svn_error_return(svn_sqlite__reset(stmt)); /* optimise for no row */
@@ -3516,7 +3517,8 @@ svn_wc__db_changelist_list_notify(svn_wc
SVN_ERR(svn_sqlite__get_statement(&stmt, wcroot->sdb,
STMT_DELETE_CHANGELIST_LIST_RECURSIVE));
- SVN_ERR(svn_sqlite__bindf(stmt, "ss", local_relpath, like_arg));
+ SVN_ERR(svn_sqlite__bindf(stmt, "iss", wcroot->wc_id, local_relpath,
+ like_arg));
SVN_ERR(svn_sqlite__step_done(stmt));
svn_pool_destroy(iterpool);