Ensure d_type is not DT_UNKNOWN before relying on it
commitb12be99c8925e758554076c87294b4af10ebf05e
authorDan McGee <dan@archlinux.org>
Tue, 1 Mar 2011 19:39:43 +0000 (1 13:39 -0600)
committerDan McGee <dan@archlinux.org>
Tue, 1 Mar 2011 19:39:43 +0000 (1 13:39 -0600)
treeea06116e3fcb5933dad83ebb91a006fa71a77410
parent09ce8b446c01e59a0eb0523846ce6f339ef25fa5
Ensure d_type is not DT_UNKNOWN before relying on it

Fixes FS#23090, a rather serious problem where the user was completely
unable to read the local database. Even if entry->d_type is available,
the given filesystem providing it may not fill the contents, in which
case we should fall back to a stat() as we did before. In this case, the
filesystem was XFS but there may be others.

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