--- lang/sql/upgrade61.sh.orig 2016-03-28 19:45:53 UTC +++ lang/sql/upgrade61.sh @@ -1,12 +1,19 @@ #!/bin/sh # This script upgrades SQL databases from BDB 5.0 to early 6.1 # to late 6.1 and up by reindexing them. +# +# Originally provided by Oracle as part of the Oracle BerkeleyDB +# 12.1.6.* tarballs. # +# Bugfixed for proper quoting and error checking +# by Matthias Andree -for var in $@ +rc=0 +for var in "$@" do - echo Recovering database $var - db_recover -f -h ${var}-journal - echo Reindexing database $var - echo .quit | dbsql -cmd REINDEX $var + echo "Recovering database $var" + db_recover-%%BDBVER%% -f -h "${var}-journal" || { rc=1 ; continue ; } + echo "Reindexing database $var" + echo .quit | dbsql-%%BDBVER%% -cmd REINDEX "$var" || rc=1 done +exit $rc