Author: rhuijben
Date: Wed May 23 15:26:13 2012
New Revision: 1341893
URL: http://svn.apache.org/viewvc?rev=1341893&view=rev
Log:
Separate the changelist table create script from the creation of a trigger on
actual_nodes, to avoid side effects when testing in wc-queries-test.c.
As this code is only evaluated within a lock, there is no
measurable performance impact of this split.
* subversion/libsvn_wc/wc-queries.sql
(STMT_CREATE_CHANGELIST_LIST): Separate last part of this schema to...
(STMT_CREATE_CHANGELIST_TRIGGER): ... this. To make sure we don't create
unexpected triggers on common tables in the wc-queries-test.
* subversion/libsvn_wc/wc_db.c
(set_changelist_txn): Add second call to svn_sqlite__exec_statements, to
keep the original behavior.
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=1341893&r1=1341892&r2=1341893&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_wc/wc-queries.sql (original)
+++ subversion/trunk/subversion/libsvn_wc/wc-queries.sql Wed May 23 15:26:13
2012
@@ -404,11 +404,13 @@ CREATE TEMPORARY TABLE changelist_list (
notify INTEGER NOT NULL,
changelist TEXT NOT NULL,
PRIMARY KEY (wc_id, local_relpath, notify)
-);
+)
+
/* Create notify items for when a node is removed from a changelist and
when a node is added to a changelist. Make sure nothing is notified
if there were no changes.
*/
+-- STMT_CREATE_CHANGELIST_TRIGGER
DROP TRIGGER IF EXISTS trigger_changelist_list_change;
CREATE TEMPORARY TRIGGER trigger_changelist_list_change
BEFORE UPDATE ON actual_node
Modified: subversion/trunk/subversion/libsvn_wc/wc_db.c
URL:
http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_wc/wc_db.c?rev=1341893&r1=1341892&r2=1341893&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_wc/wc_db.c (original)
+++ subversion/trunk/subversion/libsvn_wc/wc_db.c Wed May 23 15:26:13 2012
@@ -5085,6 +5085,8 @@ set_changelist_txn(void *baton,
/* Now create our notification table. */
SVN_ERR(svn_sqlite__exec_statements(wcroot->sdb,
STMT_CREATE_CHANGELIST_LIST));
+ SVN_ERR(svn_sqlite__exec_statements(wcroot->sdb,
+ STMT_CREATE_CHANGELIST_TRIGGER));
/* Update our changelists. */
SVN_ERR(svn_sqlite__get_statement(&stmt, wcroot->sdb,