public inbox for linux-mtd@lists.infradead.org
 help / color / mirror / Atom feed
* [PATH] [MTD-UTILS] Return error if failure when reading from standard input
@ 2009-06-04 17:23 Nahor
  2009-06-08  6:16 ` Artem Bityutskiy
  0 siblings, 1 reply; 4+ messages in thread
From: Nahor @ 2009-06-04 17:23 UTC (permalink / raw)
  To: linux-mtd

The test to return SUCCESS or FAILURE at the end of nandwrite is done 
only when reading from a file. When reading from the standard input, 
nandwrite always returns success except for some cases at the begining.

This patches aims at fixing that by returning an error when jumping to 
the closeall label.

Regards,
	Nahor


--- a/nandwrite.c       2009-06-01 18:03:55.000000000 -0700
+++ b/nandwrite.c       2009-06-03 17:25:19.000000000 -0700
@@ -261,6 +261,7 @@
         int oobinfochanged = 0;
         struct nand_oobinfo old_oobinfo;
         int readcnt = 0;
+       bool failed = true;

         process_options(argc, argv);

@@ -623,6 +624,8 @@
                 mtdoffset += meminfo.writesize;
         }

+       failed = false;
+
  closeall:
         close(ifd);

@@ -637,7 +640,7 @@

         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);
         }

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2009-06-09 12:40 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-06-04 17:23 [PATH] [MTD-UTILS] Return error if failure when reading from standard input Nahor
2009-06-08  6:16 ` Artem Bityutskiy
2009-06-08 16:32   ` Jehan Bing
2009-06-09 12:39     ` Artem Bityutskiy

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox