summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAllan McRae <allan@archlinux.org>2013-07-21 08:48:31 +0200
committerAllan McRae <allan@archlinux.org>2013-07-30 05:02:06 +0200
commit48861f509a817649f6cbda63e5ed253bdebc4f56 (patch)
tree5640c73c38852991f005a0ddc4de5c88e39a2343
parentd7bd40045c5a8c1240800bddf61ddac3fa4bd3d2 (diff)
downloadpacman-48861f509a817649f6cbda63e5ed253bdebc4f56.tar.gz
pacman-48861f509a817649f6cbda63e5ed253bdebc4f56.tar.xz
Report missing directory if we can not initialise alpm library
When pacman failed to initialise the alpm library due to the database directory being missing (either via the root not existing or the database directory itself not existing), it just printed the non-informative message "could not find or read directory". Add the directory information the the error output. E.g.: error: failed to initialize alpm library (could not find or read directory: /this/does/not/exist/var/lib/pacman/) Signed-off-by: Allan McRae <allan@archlinux.org>
-rw-r--r--src/pacman/conf.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/pacman/conf.c b/src/pacman/conf.c
index 2985aba1..ab6dae08 100644
--- a/src/pacman/conf.c
+++ b/src/pacman/conf.c
@@ -668,8 +668,8 @@ static int setup_libalpm(void)
/* initialize library */
handle = alpm_initialize(config->rootdir, config->dbpath, &err);
if(!handle) {
- pm_printf(ALPM_LOG_ERROR, _("failed to initialize alpm library (%s)\n"),
- alpm_strerror(err));
+ pm_printf(ALPM_LOG_ERROR, _("failed to initialize alpm library\n(%s: %s)\n"),
+ alpm_strerror(err), config->dbpath);
if(err == ALPM_ERR_DB_VERSION) {
pm_printf(ALPM_LOG_ERROR, _(" try running pacman-db-upgrade\n"));
}