summaryrefslogtreecommitdiffhomepage
path: root/libs/sys/luasrc/sys.lua
diff options
context:
space:
mode:
authorSteven Barth <steven@midlink.org>2008-09-12 16:12:23 +0000
committerSteven Barth <steven@midlink.org>2008-09-12 16:12:23 +0000
commit2bbc4eb3c33c3590433174c599ec9418bdb8f38a (patch)
treeec483f9e199ae9193aabc7c3cfeec390accbc7d7 /libs/sys/luasrc/sys.lua
parent65b0a2bfad5f24b851a14ab0a405e60f24321bdf (diff)
Revert "Redesigned firmware upgrade process"
Diffstat (limited to 'libs/sys/luasrc/sys.lua')
-rw-r--r--libs/sys/luasrc/sys.lua18
1 files changed, 3 insertions, 15 deletions
diff --git a/libs/sys/luasrc/sys.lua b/libs/sys/luasrc/sys.lua
index cf7fbc05f8..e27e1c4e8a 100644
--- a/libs/sys/luasrc/sys.lua
+++ b/libs/sys/luasrc/sys.lua
@@ -60,27 +60,15 @@ exec = luci.util.exec
--- Invoke the luci-flash executable to write an image to the flash memory.
-- @param image Local path or URL to image file
-- @param kpattern Pattern of files to keep over flash process
--- @return boolean indicating status
--- @return error message if any
+-- @return Return value of os.execute()
function flash(image, kpattern)
local cmd = "luci-flash "
if kpattern then
cmd = cmd .. "-k '" .. kpattern:gsub("'", "") .. "' "
end
- cmd = cmd .. "'" .. image:gsub("'", "") .. "' 2>/dev/null &"
+ cmd = cmd .. "'" .. image:gsub("'", "") .. "' >/dev/null 2>&1"
- local fp = io.popen(cmd)
- fp:setvbuf("no")
-
- local line = fp:read()
-
- if line == "Invalid image type" then
- fp:close()
- return false, line
- else
- fp:close()
- return true
- end
+ return os.execute(cmd)
end
--- Retrieve information about currently mounted file systems.