Bail early if we don't have a valid lockfile path
commit65c18807350b2bedff0546b839fd5cd0004a6d4f
authorDan McGee <dan@archlinux.org>
Thu, 19 May 2011 22:42:22 +0000 (19 17:42 -0500)
committerDan McGee <dan@archlinux.org>
Thu, 19 May 2011 22:42:22 +0000 (19 17:42 -0500)
tree9b6046a782e77ca8fdcc44159266c5e3ce6fafec
parentf2c4e7e55220addef0581d1c38cc7363b5a0884c
Bail early if we don't have a valid lockfile path

This addresses FS#24292. If one does the bad thing of not checking
pm_errno after calling set_dbpath(), you may not realize the
initialization process went wrong and calling trans_init() resulted in a
segfault. If we don't have a lockfile path, bail out and have
trans_init() fail.

Also remove a ALPM_LOG_FUNC call that was causing pm_errno to return "no
handle"; this was due to a log call in the handle setup (whereby the log
attempts to use a callback attached to the handle).

Signed-off-by: Dan McGee <dan@archlinux.org>
lib/libalpm/handle.c
lib/libalpm/trans.c