diff options
author | Aleksander Machniak <alec@alec.pl> | 2013-01-14 08:44:48 +0100 |
---|---|---|
committer | Aleksander Machniak <alec@alec.pl> | 2013-01-14 08:47:21 +0100 |
commit | 9be085b2f34e9e42ce9821ffadaca98f989e4364 (patch) | |
tree | c0dd86bb36d4d4386ca1184189e72931db4cf1c8 | |
parent | 4490d03649e1ce1a90274a0dce56fe8e5d2859ae (diff) |
Don't attempt to read system table if it doesn't exist
-rwxr-xr-x | bin/updatedb.sh | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/bin/updatedb.sh b/bin/updatedb.sh index 3d37edf61..bc86d0496 100755 --- a/bin/updatedb.sh +++ b/bin/updatedb.sh @@ -55,16 +55,18 @@ if (!$DB->is_connected()) { exit(1); } -// Read DB schema version from database -$DB->query("SELECT " . $DB->quote_identifier('value') - ." FROM " . $DB->quote_identifier('system') - ." WHERE " . $DB->quote_identifier('name') ." = ?", - $opts['label'] . '-version'); - -$row = $DB->fetch_array(); -$version = $row[0]; +// Read DB schema version from database (if system table exists) +if (in_array('system', (array)$DB->list_tables())) { + $DB->query("SELECT " . $DB->quote_identifier('value') + ." FROM " . $DB->quote_identifier('system') + ." WHERE " . $DB->quote_identifier('name') ." = ?", + $opts['label'] . '-version'); + + $row = $DB->fetch_array(); + $version = $row[0]; +} -// no DB version, but release version is specified +// DB version not found, but release version is specified if (!$version && $opts['version']) { // Map old release version string to DB schema version // Note: This is for backward compat. only, do not need to be updated |