modules/admin-{mini,full}: start sysupgrade in background

This commit is contained in:
Jo-Philipp Wich 2010-03-27 02:01:36 +00:00
parent 11527683bf
commit eaaaa39c17
2 changed files with 6 additions and 18 deletions

View file

@ -270,21 +270,15 @@ function action_upgrade()
if has_platform and has_image and has_support then
-- Mimetype text/plain
luci.http.prepare_content("text/plain")
luci.http.write("Starting luci-flash...\n")
-- Now invoke sysupgrade
local keepcfg = keep_avail and luci.http.formvalue("keepcfg") == "1"
local fd = io.popen("/sbin/luci-flash %s %q" %{
local flash = ltn12_popen("/sbin/luci-flash %s %q" %{
keepcfg and "-k %q" % _keep_pattern() or "", tmpfile
})
if fd then
while true do
local ln = fd:read("*l")
if not ln then break end
luci.http.write(ln .. "\n")
end
fd:close()
end
luci.ltn12.pump.all(flash, luci.http.write)
-- Make sure the device is rebooted
luci.sys.reboot()

View file

@ -151,21 +151,15 @@ function action_upgrade()
if has_platform and has_image and has_support then
-- Mimetype text/plain
luci.http.prepare_content("text/plain")
luci.http.write("Starting luci-flash...\n")
-- Now invoke sysupgrade
local keepcfg = keep_avail and luci.http.formvalue("keepcfg") == "1"
local fd = io.popen("/sbin/luci-flash %s %q" %{
local flash = ltn12_popen("/sbin/luci-flash %s %q" %{
keepcfg and "-k %q" % _keep_pattern() or "", tmpfile
})
if fd then
while true do
local ln = fd:read("*l")
if not ln then break end
luci.http.write(ln .. "\n")
end
fd:close()
end
luci.ltn12.pump.all(flash, luci.http.write)
-- Make sure the device is rebooted
luci.sys.reboot()