Hello community,
here is the log from the commit of package akonadi-runtime for openSUSE:Factory checked in at 2012-03-13 09:31:57
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/akonadi-runtime (Old)
and /work/SRC/openSUSE:Factory/.akonadi-runtime.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "akonadi-runtime", Maintainer is "kde-maintainers@suse.de"
Changes:
--------
--- /work/SRC/openSUSE:Factory/akonadi-runtime/akonadi-runtime.changes 2012-01-27 15:16:05.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.akonadi-runtime.new/akonadi-runtime.changes 2012-03-13 09:31:59.000000000 +0100
@@ -1,0 +2,8 @@
+Wed Mar 7 11:51:03 UTC 2012 - idonmez@suse.com
+
+- Update to 1.7.1
+ * Don't truncate SPARQL queries in virtual collections.
+ * Optimize change notifications for deleted collection attributes.
+ * Fix possible data loss during item copy/move operations.
+
+-------------------------------------------------------------------
Old:
----
akonadi-1.7.0.tar.bz2
New:
----
akonadi-1.7.1.tar.bz2
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ akonadi-runtime.spec ++++++
--- /var/tmp/diff_new_pack.1z5a7y/_old 2012-03-13 09:32:01.000000000 +0100
+++ /var/tmp/diff_new_pack.1z5a7y/_new 2012-03-13 09:32:01.000000000 +0100
@@ -16,9 +16,8 @@
#
-
Name: akonadi-runtime
-Version: 1.7.0
+Version: 1.7.1
Release: 0
%define rversion %{version}
Summary: PIM Storage Service
@@ -45,9 +44,9 @@
Requires(postun): shared-mime-info
Requires: libakonadiprotocolinternals1 = %{version}
-Requires: libqt4 >= %(rpm -q --queryformat '%{VERSION}' libqt4)
Requires: libqt4-sql-mysql
Requires: mysql
+Requires: libqt4 >= %(rpm -q --queryformat '%{VERSION}' libqt4)
Suggests: mysql-community-server
%description
@@ -58,8 +57,8 @@
Summary: PIM Storage Service: Build Environment
Group: Development/Libraries/X11
Requires: libakonadiprotocolinternals1 = %{version}
-Requires: libqt4-devel >= %( echo `rpm -q --queryformat '%{VERSION}' libqt4-devel`)
Requires: libsoprano-devel
+Requires: libqt4-devel >= %( echo `rpm -q --queryformat '%{VERSION}' libqt4-devel`)
# rename from 10.3, which had 4.x version
Provides: akonadi-devel = %{version}
Obsoletes: akonadi-devel < 4.1
++++++ akonadi-1.7.0.tar.bz2 -> akonadi-1.7.1.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/akonadi-1.7.0/CMakeLists.txt new/akonadi-1.7.1/CMakeLists.txt
--- old/akonadi-1.7.0/CMakeLists.txt 2012-01-23 18:11:04.000000000 +0100
+++ new/akonadi-1.7.1/CMakeLists.txt 2012-03-03 16:48:19.000000000 +0100
@@ -56,7 +56,7 @@
set(AKONADI_VERSION_MAJOR "1")
set(AKONADI_VERSION_MINOR "7")
-set(AKONADI_VERSION_PATCH "0")
+set(AKONADI_VERSION_PATCH "1")
set(AKONADI_VERSION "${AKONADI_VERSION_MAJOR}.${AKONADI_VERSION_MINOR}.${AKONADI_VERSION_PATCH}")
set(AKONADI_VERSION_STRING "${AKONADI_VERSION}")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/akonadi-1.7.0/Mainpage.dox new/akonadi-1.7.1/Mainpage.dox
--- old/akonadi-1.7.0/Mainpage.dox 2012-01-23 18:11:04.000000000 +0100
+++ new/akonadi-1.7.1/Mainpage.dox 2012-03-03 16:48:19.000000000 +0100
@@ -315,6 +315,6 @@
// DOXYGEN_EXCLUDE = sqlplugin server/control server/akonadictl server/tests
// DOXYGEN_PROJECTNAME=Akonadi
-// DOXYGEN_PROJECTVERSION=1.7.0
+// DOXYGEN_PROJECTVERSION=1.7.1
// vim:ts=4:sw=4:expandtab:filetype=doxygen
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/akonadi-1.7.0/NEWS new/akonadi-1.7.1/NEWS
--- old/akonadi-1.7.0/NEWS 2012-01-23 18:11:04.000000000 +0100
+++ new/akonadi-1.7.1/NEWS 2012-03-03 16:48:19.000000000 +0100
@@ -1,3 +1,9 @@
+1.7.1 03-March-2012
+---------------------------------------------
+- Don't truncate SPARQL queries in virtual collections.
+- Optimize change notifications for deleted collection attributes.
+- Fix possible data loss during item copy/move operations.
+
1.7.0 23-January-2012
---------------------------------------------
- Fix search result retrieval from Nepomuk.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/akonadi-1.7.0/server/src/handler/modify.cpp new/akonadi-1.7.1/server/src/handler/modify.cpp
--- old/akonadi-1.7.0/server/src/handler/modify.cpp 2012-01-23 18:11:04.000000000 +0100
+++ new/akonadi-1.7.1/server/src/handler/modify.cpp 2012-03-03 16:48:19.000000000 +0100
@@ -172,9 +172,8 @@
// custom attribute
if ( type.startsWith( '-' ) ) {
type = type.mid( 1 );
- if ( !db->removeCollectionAttribute( collection, type ) )
- return failureResponse( "Unable to remove custom collection attribute" );
- changes.append( type );
+ if ( db->removeCollectionAttribute( collection, type ) )
+ changes.append( type );
} else {
QByteArray value;
pos = ImapParser::parseString( line, value, pos );
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/akonadi-1.7.0/server/src/storage/akonadidb.xml new/akonadi-1.7.1/server/src/storage/akonadidb.xml
--- old/akonadi-1.7.0/server/src/storage/akonadidb.xml 2012-01-23 18:11:04.000000000 +0100
+++ new/akonadi-1.7.1/server/src/storage/akonadidb.xml 2012-03-03 16:48:19.000000000 +0100
@@ -35,7 +35,7 @@
Column attributes:
- name: The column name, will be also used as accessor name in the entity class.
- type: The C++ type of this column, the SQL type will be derived from that.
- - sqltype: The SQL type (optional), overwrites types derived from the C++ type.
+ - size: The size of the SQL column (optional, semantic depends on "type")
- default: Default value for entity class constructor.
- refTable, refColumn: foreign key, also used to generate accessor methods for 1:n relations
- methodName: method name to access referred records, the table name is used if not given
@@ -65,7 +65,7 @@
<table name="SchemaVersion">
<comment>Contains the schema version of the database.</comment>
<column name="version" type="int" default="0" allowNull="false"/>
- <data columns="version" values="19"/>
+ <data columns="version" values="20"/>
</table>
<table name="Resource">
@@ -89,7 +89,7 @@
<column name="cachePolicyCacheTimeout" type="int" default="-1" allowNull="false"/>
<column name="cachePolicySyncOnDemand" type="bool" default="false" allowNull="false"/>
<column name="cachePolicyLocalParts" type="QString"/>
- <column name="queryString" type="QString"/>
+ <column name="queryString" type="QString" size="1024"/>
<column name="queryLanguage" type="QString"/>
<index name="parentAndNameIndex" columns="parentId,name" unique="true"/>
<reference name="children" table="Collection" key="parentId"/>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/akonadi-1.7.0/server/src/storage/akonadidb.xsd new/akonadi-1.7.1/server/src/storage/akonadidb.xsd
--- old/akonadi-1.7.0/server/src/storage/akonadidb.xsd 2012-01-23 18:11:04.000000000 +0100
+++ new/akonadi-1.7.1/server/src/storage/akonadidb.xsd 2012-03-03 16:48:19.000000000 +0100
@@ -61,7 +61,7 @@
-
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/akonadi-1.7.0/server/src/storage/datastore.cpp new/akonadi-1.7.1/server/src/storage/datastore.cpp
--- old/akonadi-1.7.0/server/src/storage/datastore.cpp 2012-01-23 18:11:04.000000000 +0100
+++ new/akonadi-1.7.1/server/src/storage/datastore.cpp 2012-03-03 16:48:19.000000000 +0100
@@ -33,6 +33,7 @@
#include "akdebug.h"
#include "parthelper.h"
#include "libs/protocol_p.h"
+#include "handler.h"
#include
#include
@@ -95,6 +96,8 @@
debugLastDbError( "Cannot open database." );
else
qDebug() << "Database" << m_database.databaseName() << "opened using driver" << m_database.driverName();
+
+ DbConfig::configuredDatabase()->initSession( m_database );
}
void Akonadi::DataStore::close()
@@ -534,15 +537,19 @@
qb.addValueCondition( CollectionAttribute::collectionIdColumn(), Query::Equals, col.id() );
qb.addValueCondition( CollectionAttribute::typeColumn(), Query::Equals, key );
if ( !qb.exec() )
- return false;
+ throw HandlerException( "Unable to query for collection attribute" );
- foreach ( CollectionAttribute attr, qb.result() ) {
+ const QVector<CollectionAttribute> result = qb.result();
+ foreach ( CollectionAttribute attr, result ) {
if ( !attr.remove() )
- return false;
+ throw HandlerException( "Unable to remove collection attribute" );
}
- mNotificationCollector->collectionChanged( col, QList<QByteArray>() << key );
- return true;
+ if (!result.isEmpty()) {
+ mNotificationCollector->collectionChanged( col, QList<QByteArray>() << key );
+ return true;
+ }
+ return false;
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/akonadi-1.7.0/server/src/storage/datastore.h new/akonadi-1.7.1/server/src/storage/datastore.h
--- old/akonadi-1.7.0/server/src/storage/datastore.h 2012-01-23 18:11:04.000000000 +0100
+++ new/akonadi-1.7.1/server/src/storage/datastore.h 2012-03-03 16:48:19.000000000 +0100
@@ -183,6 +183,11 @@
/* --- Collection attributes ------------------------------------------ */
bool addCollectionAttribute( const Collection &col, const QByteArray &key, const QByteArray &value );
+ /**
+ * Removes the given collection attribute for @p col.
+ * @throws HandlerException on database errors
+ * @returns @c true if the attribute existed, @c false otherwise
+ */
bool removeCollectionAttribute( const Collection &col, const QByteArray &key );
/* --- Helper functions ---------------------------------------------- */
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/akonadi-1.7.0/server/src/storage/dbconfig.cpp new/akonadi-1.7.1/server/src/storage/dbconfig.cpp
--- old/akonadi-1.7.0/server/src/storage/dbconfig.cpp 2012-01-23 18:11:04.000000000 +0100
+++ new/akonadi-1.7.1/server/src/storage/dbconfig.cpp 2012-03-03 16:48:19.000000000 +0100
@@ -125,3 +125,7 @@
return QLatin1Literal("akonadi_") % AkApplication::instanceIdentifier();
}
+void DbConfig::initSession(const QSqlDatabase& database)
+{
+ Q_UNUSED(database);
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/akonadi-1.7.0/server/src/storage/dbconfig.h new/akonadi-1.7.1/server/src/storage/dbconfig.h
--- old/akonadi-1.7.0/server/src/storage/dbconfig.h 2012-01-23 18:11:04.000000000 +0100
+++ new/akonadi-1.7.1/server/src/storage/dbconfig.h 2012-03-03 16:48:19.000000000 +0100
@@ -65,6 +65,13 @@
virtual void apply( QSqlDatabase &database ) = 0;
/**
+ * Do session setup/initialization work on @p database.
+ * An example would be to run some SQL commands on every new session,
+ * typically stuff like setting encodings, transaction isolation levels, etc.
+ */
+ virtual void initSession( const QSqlDatabase& database );
+
+ /**
* Returns whether an internal server needs to be used.
*/
virtual bool useInternalServer() const = 0;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/akonadi-1.7.0/server/src/storage/dbconfigmysql.cpp new/akonadi-1.7.1/server/src/storage/dbconfigmysql.cpp
--- old/akonadi-1.7.0/server/src/storage/dbconfigmysql.cpp 2012-01-23 18:11:04.000000000 +0100
+++ new/akonadi-1.7.1/server/src/storage/dbconfigmysql.cpp 2012-03-03 16:48:19.000000000 +0100
@@ -345,3 +345,9 @@
if ( !result )
mDatabaseProcess->kill();
}
+
+void DbConfigMysql::initSession(const QSqlDatabase& database)
+{
+ QSqlQuery query( database );
+ query.exec( QLatin1String("SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED") );
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/akonadi-1.7.0/server/src/storage/dbconfigmysql.h new/akonadi-1.7.1/server/src/storage/dbconfigmysql.h
--- old/akonadi-1.7.0/server/src/storage/dbconfigmysql.h 2012-01-23 18:11:04.000000000 +0100
+++ new/akonadi-1.7.1/server/src/storage/dbconfigmysql.h 2012-03-03 16:48:19.000000000 +0100
@@ -69,6 +69,9 @@
*/
virtual void stopInternalServer();
+ /// reimpl
+ virtual void initSession(const QSqlDatabase& database);
+
private:
QString mDatabaseName;
QString mHostName;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/akonadi-1.7.0/server/src/storage/dbinitializer.cpp new/akonadi-1.7.1/server/src/storage/dbinitializer.cpp
--- old/akonadi-1.7.0/server/src/storage/dbinitializer.cpp 2012-01-23 18:11:04.000000000 +0100
+++ new/akonadi-1.7.1/server/src/storage/dbinitializer.cpp 2012-03-03 16:48:19.000000000 +0100
@@ -37,7 +37,7 @@
using namespace Akonadi;
DbInitializer::ColumnDescription::ColumnDescription()
- : allowNull( true ), isAutoIncrement( false ), isPrimaryKey( false ), isUnique( false )
+ : size( -1 ), allowNull( true ), isAutoIncrement( false ), isPrimaryKey( false ), isUnique( false )
{
}
@@ -141,6 +141,9 @@
columnDescription.name = childElement.attribute( QLatin1String( "name" ) );
columnDescription.type = childElement.attribute( QLatin1String( "type" ) );
+ if ( childElement.hasAttribute( QLatin1String("size") ) )
+ columnDescription.size = childElement.attribute( QLatin1String("size") ).toInt();
+
if ( childElement.hasAttribute( QLatin1String( "allowNull" ) ) )
columnDescription.allowNull = (childElement.attribute( QLatin1String( "allowNull" ) ) == QLatin1String( "true" ));
@@ -333,8 +336,9 @@
return mErrorMsg;
}
-QString DbInitializer::sqlType(const QString & type) const
+QString DbInitializer::sqlType(const QString & type, int size) const
{
+ Q_UNUSED(size);
if ( type == QLatin1String("int") )
return QLatin1String("INTEGER");
if ( type == QLatin1String("qint64") )
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/akonadi-1.7.0/server/src/storage/dbinitializer.h new/akonadi-1.7.1/server/src/storage/dbinitializer.h
--- old/akonadi-1.7.0/server/src/storage/dbinitializer.h 2012-01-23 18:11:04.000000000 +0100
+++ new/akonadi-1.7.1/server/src/storage/dbinitializer.h 2012-03-03 16:48:19.000000000 +0100
@@ -82,6 +82,7 @@
QString name;
QString type;
+ int size;
bool allowNull;
bool isAutoIncrement;
bool isPrimaryKey;
@@ -156,8 +157,12 @@
*/
DbInitializer( const QSqlDatabase &database, const QString &templateFile );
- /** Overwrite in backend-specific sub-classes to return the SQL type for a given C++ type. */
- virtual QString sqlType( const QString &type ) const;
+ /**
+ * Overwrite in backend-specific sub-classes to return the SQL type for a given C++ type.
+ * @param type Name of the C++ type.
+ * @param size Optional size hint for the column, if -1 use the default SQL type for @p type.
+ */
+ virtual QString sqlType( const QString &type, int size ) const;
/** Overwrite in backend-specific sub-classes to return the SQL value for a given C++ value. */
virtual QString sqlValue( const QString &type, const QString &value ) const;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/akonadi-1.7.0/server/src/storage/dbinitializer_p.cpp new/akonadi-1.7.1/server/src/storage/dbinitializer_p.cpp
--- old/akonadi-1.7.0/server/src/storage/dbinitializer_p.cpp 2012-01-23 18:11:04.000000000 +0100
+++ new/akonadi-1.7.1/server/src/storage/dbinitializer_p.cpp 2012-03-03 16:48:19.000000000 +0100
@@ -27,12 +27,12 @@
{
}
-QString DbInitializerMySql::sqlType(const QString & type) const
+QString DbInitializerMySql::sqlType(const QString & type, int size) const
{
if ( type == QLatin1String( "QString" ) )
- return QLatin1String( "VARBINARY(255)" );
+ return QLatin1Literal("VARBINARY(") + QString::number(size <= 0 ? 255 : size) + QLatin1Literal(")");
else
- return DbInitializer::sqlType( type );
+ return DbInitializer::sqlType( type, size );
}
QString DbInitializerMySql::hasIndexQuery(const QString& tableName, const QString& indexName)
@@ -68,7 +68,7 @@
{
QString column = columnDescription.name;
- column += QLatin1Char( ' ' ) + sqlType( columnDescription.type );
+ column += QLatin1Char( ' ' ) + sqlType( columnDescription.type, columnDescription.size );
if ( !columnDescription.allowNull )
column += QLatin1String( " NOT NULL" );
@@ -140,7 +140,7 @@
if ( columnDescription.isAutoIncrement )
column += QLatin1String( "INTEGER" );
else
- column += sqlType( columnDescription.type );
+ column += sqlType( columnDescription.type, columnDescription.size );
if ( columnDescription.isPrimaryKey )
column += QLatin1String( " PRIMARY KEY" );
@@ -190,7 +190,7 @@
{
}
-QString DbInitializerPostgreSql::sqlType(const QString& type) const
+QString DbInitializerPostgreSql::sqlType(const QString& type, int size) const
{
if ( type == QLatin1String("qint64") )
return QLatin1String( "int8" );
@@ -198,7 +198,7 @@
return QLatin1String("BYTEA");
if ( type == QLatin1String("QString") )
return QLatin1String("BYTEA");
- return DbInitializer::sqlType( type );
+ return DbInitializer::sqlType( type, size );
}
QString DbInitializerPostgreSql::hasIndexQuery(const QString& tableName, const QString& indexName)
@@ -226,7 +226,7 @@
if ( columnDescription.isAutoIncrement )
column += QLatin1String( "SERIAL" );
else
- column += sqlType( columnDescription.type );
+ column += sqlType( columnDescription.type, columnDescription.size );
if ( columnDescription.isPrimaryKey )
column += QLatin1String( " PRIMARY KEY" );
@@ -307,15 +307,15 @@
{
}
-QString DbInitializerVirtuoso::sqlType(const QString& type) const
+QString DbInitializerVirtuoso::sqlType(const QString& type, int size) const
{
if ( type == QLatin1String("QString") )
- return QLatin1String( "VARCHAR(255)" );
+ return QLatin1Literal("VARCHAR(") + QString::number(size <= 0 ? 255 : size) + QLatin1Literal(")");
if (type == QLatin1String("QByteArray") )
return QLatin1String("LONG VARCHAR");
if ( type == QLatin1String( "bool" ) )
return QLatin1String("CHAR");
- return DbInitializer::sqlType( type );
+ return DbInitializer::sqlType( type, size );
}
QString DbInitializerVirtuoso::sqlValue(const QString& type, const QString& value) const
@@ -347,7 +347,7 @@
{
QString column = columnDescription.name;
- column += QLatin1Char( ' ' ) + sqlType( columnDescription.type );
+ column += QLatin1Char( ' ' ) + sqlType( columnDescription.type, columnDescription.size );
if ( !columnDescription.allowNull )
column += QLatin1String( " NOT NULL" );
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/akonadi-1.7.0/server/src/storage/dbinitializer_p.h new/akonadi-1.7.1/server/src/storage/dbinitializer_p.h
--- old/akonadi-1.7.0/server/src/storage/dbinitializer_p.h 2012-01-23 18:11:04.000000000 +0100
+++ new/akonadi-1.7.1/server/src/storage/dbinitializer_p.h 2012-03-03 16:48:19.000000000 +0100
@@ -28,7 +28,7 @@
public:
DbInitializerMySql(const QSqlDatabase& database, const QString& templateFile);
protected:
- QString sqlType(const QString& type) const;
+ QString sqlType(const QString& type, int size) const;
QString hasIndexQuery(const QString& tableName, const QString& indexName);
virtual QString buildCreateTableStatement( const TableDescription &tableDescription ) const;
@@ -53,7 +53,7 @@
public:
DbInitializerPostgreSql(const QSqlDatabase& database, const QString& templateFile);
protected:
- QString sqlType(const QString& type) const;
+ QString sqlType(const QString& type, int size) const;
QString hasIndexQuery(const QString& tableName, const QString& indexName);
virtual QString buildCreateTableStatement( const TableDescription &tableDescription ) const;
@@ -67,7 +67,7 @@
public:
DbInitializerVirtuoso(const QSqlDatabase& database, const QString& templateFile);
protected:
- QString sqlType(const QString& type) const;
+ QString sqlType(const QString& type, int size) const;
QString sqlValue(const QString& type, const QString& value) const;
bool hasIndex(const QString& tableName, const QString& indexName);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/akonadi-1.7.0/server/src/storage/dbupdate.xml new/akonadi-1.7.1/server/src/storage/dbupdate.xml
--- old/akonadi-1.7.0/server/src/storage/dbupdate.xml 2012-01-23 18:11:04.000000000 +0100
+++ new/akonadi-1.7.1/server/src/storage/dbupdate.xml 2012-03-03 16:48:19.000000000 +0100
@@ -145,4 +145,9 @@
<raw-sql backends="mysql,psql,sqlite,odbc">UPDATE PimItemFlagRelation SET Flag_id=(SELECT id FROM FlagTable WHERE name='\\SEEN') WHERE Flag_id=(SELECT id FROM FlagTable WHERE name='\\Seen');</raw-sql>
<raw-sql backends="mysql,psql,sqlite,odbc">DELETE FROM FlagTable WHERE name='\\Seen';</raw-sql>
</update>
+
+ <!-- wider query column (only affects MySQL) -->
+ <update version="20" abortOnFailure="false">
+ <raw-sql backends="mysql">ALTER TABLE CollectionTable CHANGE queryString queryString VARBINARY(1024);</raw-sql>
+ </update>
</updates>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/akonadi-1.7.0/server/tests/unittest/dbinitializertest_data/mysql_ct_collection new/akonadi-1.7.1/server/tests/unittest/dbinitializertest_data/mysql_ct_collection
--- old/akonadi-1.7.0/server/tests/unittest/dbinitializertest_data/mysql_ct_collection 2012-01-23 18:11:04.000000000 +0100
+++ new/akonadi-1.7.1/server/tests/unittest/dbinitializertest_data/mysql_ct_collection 2012-03-03 16:48:19.000000000 +0100
@@ -10,7 +10,7 @@
cachePolicyCacheTimeout INTEGER NOT NULL DEFAULT -1,
cachePolicySyncOnDemand BOOL NOT NULL DEFAULT false,
cachePolicyLocalParts VARBINARY(255),
- queryString VARBINARY(255),
+ queryString VARBINARY(1024),
queryLanguage VARBINARY(255),
FOREIGN KEY (parentId) REFERENCES CollectionTable(id) ON DELETE CASCADE ON UPDATE CASCADE,
FOREIGN KEY (resourceId) REFERENCES ResourceTable(id) ON DELETE CASCADE ON UPDATE CASCADE)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/akonadi-1.7.0/server/tests/unittest/dbinitializertest_data/odbc_ct_collection new/akonadi-1.7.1/server/tests/unittest/dbinitializertest_data/odbc_ct_collection
--- old/akonadi-1.7.0/server/tests/unittest/dbinitializertest_data/odbc_ct_collection 2012-01-23 18:11:04.000000000 +0100
+++ new/akonadi-1.7.1/server/tests/unittest/dbinitializertest_data/odbc_ct_collection 2012-03-03 16:48:19.000000000 +0100
@@ -10,5 +10,5 @@
cachePolicyCacheTimeout INTEGER NOT NULL DEFAULT -1,
cachePolicySyncOnDemand CHAR NOT NULL DEFAULT 0,
cachePolicyLocalParts VARCHAR(255),
- queryString VARCHAR(255),
+ queryString VARCHAR(1024),
queryLanguage VARCHAR(255))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/akonadi-1.7.0/server/tests/unittest/dbupdatertest.cpp new/akonadi-1.7.1/server/tests/unittest/dbupdatertest.cpp
--- old/akonadi-1.7.0/server/tests/unittest/dbupdatertest.cpp 2012-01-23 18:11:04.000000000 +0100
+++ new/akonadi-1.7.1/server/tests/unittest/dbupdatertest.cpp 2012-03-03 16:48:19.000000000 +0100
@@ -57,7 +57,7 @@
QVERIFY( updateSets.contains( 17 ) );
QVERIFY( updateSets.contains( 18 ) );
QVERIFY( updateSets.contains( 19 ) );
- QCOMPARE( updateSets.count(), 13 );
+ QCOMPARE( updateSets.count(), 14 );
updateSets.clear();
QVERIFY( updater.parseUpdateSets( 13, updateSets ) );
@@ -74,7 +74,7 @@
QVERIFY( updateSets.contains( 17 ) );
QVERIFY( updateSets.contains( 18 ) );
QVERIFY( updateSets.contains( 19 ) );
- QCOMPARE( updateSets.count(), 6 );
+ QCOMPARE( updateSets.count(), 7 );
QCOMPARE( updateSets.value( 14 ).statements.count(), 2 );
QCOMPARE( updateSets.value( 16 ).statements.count(), 11 );
@@ -100,7 +100,7 @@
QVERIFY( updateSets.contains( 17 ) );
QVERIFY( updateSets.contains( 18 ) );
QVERIFY( updateSets.contains( 19 ) );
- QCOMPARE( updateSets.count(), 13 );
+ QCOMPARE( updateSets.count(), 14 );
updateSets.clear();
QVERIFY( updater.parseUpdateSets( 13, updateSets ) );
@@ -117,7 +117,7 @@
QVERIFY( updateSets.contains( 17 ) );
QVERIFY( updateSets.contains( 18 ) );
QVERIFY( updateSets.contains( 19 ) );
- QCOMPARE( updateSets.count(), 6 );
+ QCOMPARE( updateSets.count(), 7 );
QCOMPARE( updateSets.value( 14 ).statements.count(), 2 );
QCOMPARE( updateSets.value( 16 ).statements.count(), 11 );
--
To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org
For additional commands, e-mail: opensuse-commit+help@opensuse.org