summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJehan Bing <jehan@orb.com>2009-06-08 09:32:38 -0700
committerArtem Bityutskiy <Artem.Bityutskiy@nokia.com>2009-06-09 18:01:29 +0300
commit59c537d0fd1af368eaeed5ec27e2336077c18691 (patch)
tree991fabe4036f1f9997e43164ea6f803b256d7953
parente4d5eea6414093fb074b19585cb8bebadc2d3e0e (diff)
nandwrite: return error if failure when reading from standard input
Fix nandwrite to return EXIT_FAILURE in case of error when using the standard input instead of a file for input. Signed-off-by: Jehan Bing <jehan@orb.com> Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>
-rw-r--r--nandwrite.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/nandwrite.c b/nandwrite.c
index 9343a02..d745ab0 100644
--- a/nandwrite.c
+++ b/nandwrite.c
@@ -261,6 +261,7 @@ int main(int argc, char * const argv[])
int oobinfochanged = 0;
struct nand_oobinfo old_oobinfo;
int readcnt = 0;
+ bool failed = true;
process_options(argc, argv);
@@ -623,6 +624,8 @@ int main(int argc, char * const argv[])
mtdoffset += meminfo.writesize;
}
+ failed = false;
+
closeall:
close(ifd);
@@ -637,7 +640,7 @@ restoreoob:
close(fd);
- if ((ifd != STDIN_FILENO) && (imglen > 0)) {
+ if (failed || ((ifd != STDIN_FILENO) && (imglen > 0))) {
perror ("Data was only partially written due to error\n");
exit (EXIT_FAILURE);
}