Skip to content

Commit 473ff0e

Browse files
committed
Fix issue #110
A wrong patch of the SQLite shell source could lead to either not or doubly including the miniz sources depending on whether the flag SQLITE_ENABLE_COMPRESS is defined or not.
1 parent e908c99 commit 473ff0e

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

scripts/patchshell.sh

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,6 @@ die() {
1515
}
1616

1717
sed -e '/int nHistory;/{n;N;N;N;N;d}' "$INPUT" \
18-
| sed '50i#if SQLITE3MC_USE_MINIZ != 0\n#include "miniz.c"\n#ifdef SQLITE_HAVE_ZLIB\n#undef SQLITE_HAVE_ZLIB\n#endif\n#define SQLITE_HAVE_ZLIB 1\n#endif\n' \
19-
| sed '/#include <zlib.h>/c #include "zlibwrap.h"' \
20-
| sed '/int nHistory;/a \ extern char* sqlite3mc_version();\n printf(\n "SQLite version \%s \%.19s" \/\*extra-version-info\*\/\n " (\%s)\\n" \/\*SQLite3-Multiple-Ciphers-version-info\*\/\n "Enter \\".help\\" for usage hints.\\n\",\n sqlite3_libversion(), sqlite3_sourceid(), sqlite3mc_version()\n );'
18+
| sed '/#ifdef SQLITE_CUSTOM_INCLUDE/!{p;d;};n;n;n;a #if SQLITE3MC_USE_MINIZ != 0 && !defined(SQLITE_ENABLE_COMPRESS)\n#include "miniz.c"\n#ifdef SQLITE_HAVE_ZLIB\n#undef SQLITE_HAVE_ZLIB\n#endif\n#define SQLITE_HAVE_ZLIB 1\n#endif\n' \
19+
| sed '/#include <zlib.h>/c #include "zlibwrap.h"' \
20+
| sed '/int nHistory;/a \ extern char* sqlite3mc_version();\n printf(\n "SQLite version \%s \%.19s" \/\*extra-version-info\*\/\n " (\%s)\\n" \/\*SQLite3-Multiple-Ciphers-version-info\*\/\n "Enter \\".help\\" for usage hints.\\n\",\n sqlite3_libversion(), sqlite3_sourceid(), sqlite3mc_version()\n );'

src/shell.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,16 +47,16 @@ typedef unsigned short int u16;
4747
# define SHELL_STRINGIFY(f) SHELL_STRINGIFY_(f)
4848
#ifdef SQLITE_CUSTOM_INCLUDE
4949
# include SHELL_STRINGIFY(SQLITE_CUSTOM_INCLUDE)
50-
#if SQLITE3MC_USE_MINIZ != 0
50+
#endif
51+
52+
#if SQLITE3MC_USE_MINIZ != 0 && !defined(SQLITE_ENABLE_COMPRESS)
5153
#include "miniz.c"
5254
#ifdef SQLITE_HAVE_ZLIB
5355
#undef SQLITE_HAVE_ZLIB
5456
#endif
5557
#define SQLITE_HAVE_ZLIB 1
5658
#endif
5759

58-
#endif
59-
6060
/*
6161
** Determine if we are dealing with WinRT, which provides only a subset of
6262
** the full Win32 API.

0 commit comments

Comments
 (0)