Avoid some blocking issues

This commit is contained in:
Steven Barth 2008-09-12 13:32:35 +00:00
parent bf7287c60d
commit df723f9d9e
2 changed files with 3 additions and 12 deletions

View file

@ -61,6 +61,7 @@ function run()
elseif id == 4 then
io.write(data1)
elseif id == 5 then
io.close()
active = false
end
end

View file

@ -67,7 +67,7 @@ function flash(image, kpattern)
if kpattern then
cmd = cmd .. "-k '" .. kpattern:gsub("'", "") .. "' "
end
cmd = cmd .. "'" .. image:gsub("'", "") .. "' 2>/dev/null"
cmd = cmd .. "'" .. image:gsub("'", "") .. "' 2>/dev/null &"
local fp = io.popen(cmd)
fp:setvbuf("no")
@ -78,18 +78,8 @@ function flash(image, kpattern)
fp:close()
return false, line
else
line = fp:read()
if line == "Performing system upgrade..." then
return true
end
line = fp:read()
if line == "Performing system upgrade..." then
return true
end
fp:close()
return false, line
return true
end
end