summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTimo Teras <timo.teras@iki.fi>2009-08-06 13:09:38 +0300
committerTimo Teras <timo.teras@iki.fi>2009-08-06 13:09:38 +0300
commit20b3c7c8b3653940f357729e9f7159e2f32c1021 (patch)
treea8affdedd925a0821c057e416a2800185c477541
parent0b2052ed064708767358290a73d600ed55fee5b2 (diff)
downloadapk-tools-20b3c7c8b3653940f357729e9f7159e2f32c1021.tar.gz
apk-tools-20b3c7c8b3653940f357729e9f7159e2f32c1021.tar.bz2
apk-tools-20b3c7c8b3653940f357729e9f7159e2f32c1021.tar.xz
apk-tools-20b3c7c8b3653940f357729e9f7159e2f32c1021.zip
audit: do not load repositories
they are not needed, and cause errors if signing keys are not present.
-rw-r--r--src/audit.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/audit.c b/src/audit.c
index e47f182..67cefac 100644
--- a/src/audit.c
+++ b/src/audit.c
@@ -19,6 +19,7 @@
#include "apk_database.h"
struct audit_ctx {
+ unsigned int open_flags;
int (*audit)(struct apk_database *db);
};
@@ -169,9 +170,11 @@ static int audit_main(void *ctx, int argc, char **argv)
if (actx->audit == NULL)
return -EINVAL;
- r = apk_db_open(&db, apk_root, APK_OPENF_READ);
+ r = apk_db_open(&db, apk_root,
+ APK_OPENF_READ | APK_OPENF_NO_SCRIPTS |
+ APK_OPENF_NO_REPOS);
if (r != 0) {
- apk_error("APK database not present");
+ apk_error("Unable to open db: %s", apk_error_str(r));
return r;
}
r = actx->audit(&db);