aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--update.sh15
1 files changed, 11 insertions, 4 deletions
diff --git a/update.sh b/update.sh
index 4e72cbb..8c93ca3 100644
--- a/update.sh
+++ b/update.sh
@@ -47,12 +47,18 @@ update_config_dir() {
return 1
fi
- config_dir="$( readlink --canonicalize-existing "$1" )"
+ local new_config_dir="$( readlink --canonicalize-existing "$1" )"
- if [ ! -d "$config_dir" ]; then
- dump "must be a directory: $config_dir" >&2
+ if [ ! -d "$new_config_dir" ]; then
+ dump "must be a directory: $new_config_dir" >&2
return 1
fi
+
+ if [ "$database_path" == "$config_dir/$default_database_name" ]; then
+ database_path="$new_config_dir/$default_database_name"
+ fi
+
+ config_dir="$new_config_dir"
}
ensure_symlinks_enabled() {
@@ -67,7 +73,8 @@ ensure_symlinks_enabled() {
esac
}
-database_path="$config_dir/db.bin"
+readonly default_database_name='db.bin'
+database_path="$config_dir/$default_database_name"
declare -A database
update_database_path() {