|
Colin Walters |
c6160aa |
diff --git a/ext/repo_rpmdb_librpm.h b/ext/repo_rpmdb_librpm.h
|
|
Colin Walters |
c6160aa |
index 34e6698..35a46fa 100644
|
|
Colin Walters |
c6160aa |
--- a/ext/repo_rpmdb_librpm.h
|
|
Colin Walters |
c6160aa |
+++ b/ext/repo_rpmdb_librpm.h
|
|
Colin Walters |
c6160aa |
@@ -46,7 +46,7 @@ static void
|
|
Colin Walters |
c6160aa |
detect_dbpath(struct rpmdbstate *state)
|
|
Colin Walters |
c6160aa |
{
|
|
Colin Walters |
c6160aa |
state->dbpath = access_rootdir(state, "/var/lib/rpm", W_OK) == -1
|
|
Colin Walters |
c6160aa |
- && access_rootdir(state, "/usr/share/rpm/Packages", R_OK) == 0
|
|
Colin Walters |
c6160aa |
+ && (access_rootdir(state, "/usr/share/rpm/Packages", R_OK) == 0 || access_rootdir(state, "/usr/share/rpm/rpmdb.sqlite", R_OK) == 0)
|
|
Colin Walters |
c6160aa |
? "/usr/share/rpm" : "/var/lib/rpm";
|
|
Colin Walters |
c6160aa |
}
|
|
Colin Walters |
c6160aa |
|