Unlock the database upon failures to initialize

This commit is contained in:
Pierre Pronchery 2020-02-24 06:53:37 +01:00
parent d2b6186736
commit 508c642cd4

View File

@ -89,15 +89,17 @@ _database_exec()
#database_init #database_init
_database_init() _database_init()
{ {
ret=0
if [ ! -f "$DATABASE_CONFFILE" ]; then if [ ! -f "$DATABASE_CONFFILE" ]; then
echo "filename=$DATABASE_FILE" > "$DATABASE_CONFFILE" echo "filename=$DATABASE_FILE" > "$DATABASE_CONFFILE"
fi fi
if [ ! -f "$DATABASE_FILE" ]; then if [ ! -f "$DATABASE_FILE" ]; then
_database_lock || return 3 _database_lock || return 3
_database_query "$QUERY_INIT" > "$DEVNULL" || return 2 _database_query "$QUERY_INIT" > "$DEVNULL" || ret=2
_database_unlock || return 4 _database_unlock || return 4
fi fi
return 0 return $ret
} }