]> git.e2factory.org Git - e2factory.git/commitdiff
bugfix: error checking in e2lib.write_file()
authorGordon Hecker <gh@emlix.com>
Tue, 5 Jan 2010 10:47:23 +0000 (11:47 +0100)
committerGordon Hecker <gh@emlix.com>
Wed, 13 Jan 2010 13:29:15 +0000 (14:29 +0100)
Signed-off-by: Gordon Hecker <gh@emlix.com>
generic/e2lib.lua

index ef67d10f65ec6773a67edab0168e1e7c2eaa7871..48ac73add31adf70c1d74be21f2a2465d32fe72b 100644 (file)
@@ -1791,13 +1791,14 @@ end
 -- @return bool
 -- @return nil, or an error string
 function e2lib.write_file(file, data)
-  local f = io.open(file, "w")
+  local f, msg = io.open(file, "w")
   if not f then
-    return false, "open failed"
+    return false, string.format("open failed: %s", msg)
   end
-  local rc = f:write(data)
+  local rc, msg = f:write(data)
   if not rc then
-    return false, "write failed"
+    f:close()
+    return false, string.format("write failed: %s", msg)
   end
   f:close()
   return true, nil