From fdcf1f841715c3b63183dc5456597cc36c21d4de Mon Sep 17 00:00:00 2001 From: Leonid Pliushch Date: Fri, 20 Nov 2020 03:02:32 +0200 Subject: [PATCH] check whether db exists before trying to open it --- whatprovides | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/whatprovides b/whatprovides index 71fc6ff..03bdbb3 100755 --- a/whatprovides +++ b/whatprovides @@ -39,9 +39,18 @@ update_database() { echo "[*] Finished." } +check_database() { + if [ ! -e "${DB_PATH}" ]; then + echo "Error: database is not available." + echo "Please run '${SCRIPT_NAME} -u' to create it." + return 1 + fi +} + while getopts :hp:u option; do case "$option" in p) + check_database echo "SELECT owned_file FROM 'whatprovides' WHERE package_name == '${OPTARG}' ORDER BY owned_file;" | \ sqlite3 "${DB_PATH}" | awk "{ print \"${OPTARG}: \"\$0 }" exit 0 @@ -53,6 +62,7 @@ while getopts :hp:u option; do done if [ $# -ge 1 ]; then + check_database echo "SELECT package_name FROM 'whatprovides' WHERE owned_file == '${1}' ORDER BY package_name;" | \ sqlite3 "${DB_PATH}" | awk "{ print \$0\": ${1}\" }" else