File: fix_sqlite_vacuum_cmd

package info (click to toggle)
sqlobject 3.1.0%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 9,280 kB
  • ctags: 17,912
  • sloc: python: 16,713; sh: 18; makefile: 13
file content (28 lines) | stat: -rw-r--r-- 1,110 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
From 1ae9b84e0f20b5384dbfbd082cc00c99a0e86386 Mon Sep 17 00:00:00 2001
From: Neil Muller <drnlmuller+debian@gmail.com>
Date: Wed, 2 Nov 2016 18:32:21 +0200
Subject: Fix #841596 by backporting upstream fix

SQLite 3.15 treats the parameter to VACUUM as a schema name,
not the table name. Dropping the parameter matches the
behaviour on older versions, which simply ignored the parameter.

Patch-Name: fix_sqlite_vacuum_cmd
Applied-Upstream: 3.2.0
---
 sqlobject/sqlite/sqliteconnection.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sqlobject/sqlite/sqliteconnection.py b/sqlobject/sqlite/sqliteconnection.py
index a0c347b..70fae63 100644
--- a/sqlobject/sqlite/sqliteconnection.py
+++ b/sqlobject/sqlite/sqliteconnection.py
@@ -310,7 +310,7 @@ class SQLiteConnection(DBAPI):
         self.query('ALTER TABLE %s ADD COLUMN %s' %
                    (tableName,
                     column.sqliteCreateSQL()))
-        self.query('VACUUM %s' % tableName)
+        self.query('VACUUM')
 
     def delColumn(self, sqlmeta, column):
         self.recreateTableWithoutColumn(sqlmeta, column)