* [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* Re: [PATH] [MTD-UTILS] Return error if failure when reading from standard input
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
0 siblings, 1 reply; 4+ messages in thread
From: Artem Bityutskiy @ 2009-06-08 6:16 UTC (permalink / raw)
To: Nahor; +Cc: linux-mtd
On Thu, 2009-06-04 at 10:23 -0700, Nahor wrote:
> 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.
Looks ok to me. Please, send an applicable patch.
--
Best regards,
Artem Bityutskiy (Битюцкий Артём)
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATH] [MTD-UTILS] Return error if failure when reading from standard input
2009-06-08 6:16 ` Artem Bityutskiy
@ 2009-06-08 16:32 ` Jehan Bing
2009-06-09 12:39 ` Artem Bityutskiy
0 siblings, 1 reply; 4+ messages in thread
From: Jehan Bing @ 2009-06-08 16:32 UTC (permalink / raw)
To: linux-mtd
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>
diff -up mtd-utils.loop/nandwrite.c mtd-utils.failed_patch/nandwrite.c
--- mtd-utils.loop/nandwrite.c 2009-06-05 18:32:56.000000000 -0700
+++ mtd-utils.failed_patch/nandwrite.c 2009-06-03 17:25:19.000000000 -0700
@@ -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);
}
^ permalink raw reply [flat|nested] 4+ messages in thread* Re: [PATH] [MTD-UTILS] Return error if failure when reading from standard input
2009-06-08 16:32 ` Jehan Bing
@ 2009-06-09 12:39 ` Artem Bityutskiy
0 siblings, 0 replies; 4+ messages in thread
From: Artem Bityutskiy @ 2009-06-09 12:39 UTC (permalink / raw)
To: Jehan Bing; +Cc: linux-mtd
On Mon, 2009-06-08 at 09:32 -0700, Jehan Bing wrote:
> Fix nandwrite to return EXIT_FAILURE in case of error when using the
> standard input instead of a file for input.
Pushed, thanks.
--
Best regards,
Artem Bityutskiy (Битюцкий Артём)
^ 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