From adffea306a9f56d796d551354b713ce2a0e93dba Mon Sep 17 00:00:00 2001 From: Maksim Bartosh Date: Wed, 8 Nov 2017 11:08:58 +0300 Subject: [PATCH 1/2] Fixes #115 Fixes #88 upgrade script fail with not ignore separate command in text fields --- .../main/java/com/readystatesoftware/sqliteasset/Utils.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/library/src/main/java/com/readystatesoftware/sqliteasset/Utils.java b/library/src/main/java/com/readystatesoftware/sqliteasset/Utils.java index 67cecaf..2fe23c9 100644 --- a/library/src/main/java/com/readystatesoftware/sqliteasset/Utils.java +++ b/library/src/main/java/com/readystatesoftware/sqliteasset/Utils.java @@ -19,12 +19,16 @@ public static List splitSqlScript(String script, char delim) { List statements = new ArrayList(); StringBuilder sb = new StringBuilder(); boolean inLiteral = false; + boolean inLiteral2 = false; char[] content = script.toCharArray(); for (int i = 0; i < script.length(); i++) { if (content[i] == '"') { inLiteral = !inLiteral; } - if (content[i] == delim && !inLiteral) { + if (content[i] == '\'') { + inLiteral2 = !inLiteral2; + } + if (content[i] == delim && !inLiteral && !inLiteral2) { if (sb.length() > 0) { statements.add(sb.toString().trim()); sb = new StringBuilder(); From d520617694ab6c94c9fecafd1b2d83456f0d0235 Mon Sep 17 00:00:00 2001 From: Maksim Bartosh Date: Wed, 8 Nov 2017 11:08:58 +0300 Subject: [PATCH 2/2] Fixes #115 Fixes #88 upgrade script fail with not ignore separate command in text fields