Author: asterix Date: 2007-10-23 17:16:39 +0200 (Tue, 23 Oct 2007) New Revision: 8931
Modified: trunk/configure.ac trunk/src/common/defs.py trunk/src/common/optparser.py Log: create caps_cache if it doesn't exists (can happen if logs.db is created in 0.11.2 version). fixes #3512
Modified: trunk/configure.ac =================================================================== --- trunk/configure.ac 2007-10-22 12:36:50 UTC (rev 8930) +++ trunk/configure.ac 2007-10-23 15:16:39 UTC (rev 8931) @@ -1,5 +1,5 @@ AC_INIT([Gajim - A Jabber Instant Messager], - [0.11.2.1-svn],[http://trac.gajim.org/%5D,%5Bgajim]) + [0.11.2.2-svn],[http://trac.gajim.org/%5D,%5Bgajim]) AC_PREREQ([2.59]) AM_INIT_AUTOMAKE([1.8]) AC_CONFIG_HEADER(config.h)
Modified: trunk/src/common/defs.py =================================================================== --- trunk/src/common/defs.py 2007-10-22 12:36:50 UTC (rev 8930) +++ trunk/src/common/defs.py 2007-10-23 15:16:39 UTC (rev 8931) @@ -2,7 +2,7 @@
datadir = '../'
-version = '0.11.2.1-svn' +version = '0.11.2.2-svn'
import sys, os.path for base in ('.', 'common'):
Modified: trunk/src/common/optparser.py =================================================================== --- trunk/src/common/optparser.py 2007-10-22 12:36:50 UTC (rev 8930) +++ trunk/src/common/optparser.py 2007-10-23 15:16:39 UTC (rev 8931) @@ -173,6 +173,8 @@ self.update_config_to_01115() if old < [0, 11, 2, 1] and new >= [0, 11, 2, 1]: self.update_config_to_01121() + if old < [0, 11, 2, 2] and new >= [0, 11, 2, 2]: + self.update_config_to_01122()
gajim.logger.init_vars() gajim.config.set('version', new_version) @@ -499,3 +501,27 @@ os.remove(old_file)
gajim.config.set('version', '0.11.2.1') + + def update_config_to_01122(self): + back = os.getcwd() + os.chdir(logger.LOG_DB_FOLDER) + con = sqlite.connect(logger.LOG_DB_FILE) + os.chdir(back) + cur = con.cursor() + try: + cur.executescript( + ''' + CREATE TABLE IF NOT EXISTS caps_cache ( + node TEXT, + ver TEXT, + ext TEXT, + data BLOB + ); + ''' + ) + con.commit() + except sqlite.OperationalError, e: + pass + con.close() + gajim.config.set('version', '0.11.2.2') +