summaryrefslogtreecommitdiffstats
path: root/aports/db.lua
diff options
context:
space:
mode:
Diffstat (limited to 'aports/db.lua')
-rw-r--r--aports/db.lua14
1 files changed, 9 insertions, 5 deletions
diff --git a/aports/db.lua b/aports/db.lua
index 45e394e..09afaeb 100644
--- a/aports/db.lua
+++ b/aports/db.lua
@@ -116,7 +116,7 @@ local function apkbuilds_open(aportsdir, repos)
return obj
end
-local function init_apkdb(aportsdir, repos)
+local function init_apkdb(aportsdir, repos, repodest)
local pkgdb = {}
local revdeps = {}
local apkbuilds = apkbuilds_open(aportsdir, repos)
@@ -125,7 +125,7 @@ local function init_apkdb(aportsdir, repos)
if pkgdb[a.pkgname] == nil then
pkgdb[a.pkgname] = {}
end
- pkg.init(a)
+ pkg.init(a, repodest)
table.insert(pkgdb[a.pkgname], a)
-- add subpackages to package db
local k,v
@@ -296,11 +296,15 @@ function Aports:known_deps_exists(pkg)
return true
end
-function M.new(aportsdir, ...)
+function M.new(aportsdir, repos, repodest)
local h = Aports
h.aportsdir = aportsdir
- h.repos = {...}
- h.apks, h.revdeps = init_apkdb(aportsdir, h.repos)
+ if type(repos) == "table" then
+ h.repos = repos
+ else
+ h.repos = { repos }
+ end
+ h.apks, h.revdeps = init_apkdb(aportsdir, h.repos, repodest)
if h.apks == nil then
return nil, h.revdeps
end