summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--util/nvmutil/nvmutil.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/util/nvmutil/nvmutil.c b/util/nvmutil/nvmutil.c
index 15090a5a..13fce715 100644
--- a/util/nvmutil/nvmutil.c
+++ b/util/nvmutil/nvmutil.c
@@ -225,7 +225,13 @@ readGbe(void)
if (!do_read[p])
continue; /* avoid unnecessary reads */
- err_if(pread(fd, (uint8_t *) gbe[p], nf, p * partsize) == -1);
+ ssize_t nr = pread(fd, (uint8_t *) gbe[p], nf, p * partsize);
+ err_if(nr == -1);
+ if (nr != nf)
+ err(errno == ECANCELED,
+ "%ld bytes written on '%s', expected %ld bytes\n",
+ nr, filename, nf);
+
swap(p); /* handle big-endian host CPU */
}
}