projects
/
project
/
luci.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
3a0eb02
)
IPKG würgaround
author
Steven Barth
<steven@midlink.org>
Wed, 12 Nov 2008 19:05:03 +0000
(19:05 +0000)
committer
Steven Barth
<steven@midlink.org>
Wed, 12 Nov 2008 19:05:03 +0000
(19:05 +0000)
libs/ipkg/luasrc/model/ipkg.lua
patch
|
blob
|
history
diff --git
a/libs/ipkg/luasrc/model/ipkg.lua
b/libs/ipkg/luasrc/model/ipkg.lua
index
b068345
..
3df4bf9
100644
(file)
--- a/
libs/ipkg/luasrc/model/ipkg.lua
+++ b/
libs/ipkg/luasrc/model/ipkg.lua
@@
-14,6
+14,7
@@
$Id$
]]--
local os = require "os"
]]--
local os = require "os"
+local io = require "io"
local util = require "luci.util"
local type = type
local util = require "luci.util"
local type = type
@@
-83,7
+84,15
@@
local function _lookup(act, pkg)
cmd = cmd .. " '" .. pkg:gsub("'", "") .. "'"
end
cmd = cmd .. " '" .. pkg:gsub("'", "") .. "'"
end
- return _parselist(util.execi(cmd .. " 2>/dev/null"))
+ -- IPKG sometimes kills the whole machine because it sucks
+ -- Therefore we have to use a sucky approach too and use
+ -- tmpfiles instead of directly reading the output
+ local tmpfile = os.tmpname()
+ os.execute(cmd .. (" >%s 2>/dev/null" % tmpfile))
+
+ local data = _parselist(io.lines(tmpfile))
+ os.remove(tmpfile)
+ return data
end
end