setup: return proper error code from variable_set()
authorKay Sievers <kay@vrfy.org>
Fri, 8 Mar 2013 18:44:35 +0000 (19:44 +0100)
committerKay Sievers <kay@vrfy.org>
Fri, 8 Mar 2013 18:44:35 +0000 (19:44 +0100)
src/setup/efivars.c

index 87e527d..1feff87 100644 (file)
@@ -194,8 +194,10 @@ int efi_set_variable(
         memcpy(buf->buf, value, size);
 
         r = write(fd, buf, sizeof(uint32_t) + size);
-        if (r < 0)
+        if (r < 0) {
+                r = -errno;
                 goto finish;
+        }
 
         if ((size_t)r != sizeof(uint32_t) + size) {
                 r = -EIO;