From 604cd9139037140ebca8260b025ddfe017fc9495 Mon Sep 17 00:00:00 2001 From: Natanael Copa Date: Mon, 16 Dec 2013 16:56:46 +0000 Subject: aports.lua: new api for each_aport iterator --- aports.lua | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/aports.lua b/aports.lua index 45799c0..a15a45e 100644 --- a/aports.lua +++ b/aports.lua @@ -287,13 +287,15 @@ function Aports:each_pkg(pkg, f) end) end -function Aports:foreach_aport(f) - self:foreach(function(pkgname) - self:foreach_pkg(pkgname, function(i, pkg) - if pkgname == pkg.pkgname then - f(pkg) +function Aports:each_aport() + return coroutine.wrap(function() + for pkgname,v in self:each() do + for _,pkg in self:each_pkg(pkgname) do + if pkgname == pkg.pkgname then + coroutine.yield(pkg) + end end - end) + end end) end -- cgit v1.2.3