diff options
-rw-r--r-- | aports.lua | 14 |
1 files changed, 8 insertions, 6 deletions
@@ -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 |