summaryrefslogtreecommitdiffstats
path: root/aports.lua
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2013-12-16 16:48:53 +0000
committerNatanael Copa <ncopa@alpinelinux.org>2013-12-16 16:48:53 +0000
commit57dbbe6c803c38e6759696742252cbe96bb138d7 (patch)
tree7f898700f5ea47964dc7150b2e4a620d55be798f /aports.lua
parent75572a47ed2d1ff938ceca38de18480af2f810b9 (diff)
aports.lua: new API for each_pkg
Diffstat (limited to 'aports.lua')
-rw-r--r--aports.lua11
1 files changed, 6 insertions, 5 deletions
diff --git a/aports.lua b/aports.lua
index 981cb0a..45799c0 100644
--- a/aports.lua
+++ b/aports.lua
@@ -276,14 +276,15 @@ function Aports:each_reverse_dependency(pkg)
end)
end
-function Aports:foreach_pkg(pkg, f)
- local k,v
+function Aports:each_pkg(pkg, f)
if self.apks[pkg] == nil then
io.stderr:write("WARNING: "..pkg.." has no data\n")
end
- for k,v in pairs(self.apks[pkg]) do
- f(k,v)
- end
+ return coroutine.wrap(function()
+ for k,v in pairs(self.apks[pkg]) do
+ coroutine.yield(k,v)
+ end
+ end)
end
function Aports:foreach_aport(f)