From 8b317678e3a440ccbb3534cc531ccc788d0aa490 Mon Sep 17 00:00:00 2001 From: Timo Teräs Date: Sat, 12 Jun 2010 13:48:42 +0300 Subject: db: --simulate never needs write access to db So open the db in read-only mode instead. This allows --simulate to be run as non-root user. --- src/database.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src') diff --git a/src/database.c b/src/database.c index ca90199..a5113cd 100644 --- a/src/database.c +++ b/src/database.c @@ -1037,6 +1037,10 @@ int apk_db_open(struct apk_database *db, struct apk_db_options *dbopts) int r, rr = 0; memset(db, 0, sizeof(*db)); + if (apk_flags & APK_SIMULATE) { + dbopts->open_flags &= ~(APK_OPENF_CREATE | APK_OPENF_WRITE); + dbopts->open_flags |= APK_OPENF_READ; + } if (dbopts->open_flags == 0) { msg = "Invalid open flags (internal error)"; r = -1; -- cgit v1.2.3-60-g2f50