[U-Boot-Users] [PATCH] Bad block skipping for command nboot

Stefan Roese
2007-07-03T12:27:34Z

Hi Thomas,

On Monday 02 July 2007, Thomas Knobloch wrote:
> The old implementation of command nboot does not support reading the image
> from NAND flash with skipping of bad blocks. The patch implements a new
> version of the nboot command: by calling nboot.jffs2 from the u-boot
> command line the command will load the image from NAND flash with respect
> to bad blocks (by using nand_read_opts()). This is similar to e.g. the NAND
> read command: "nand read.jffs2 ...".

And that's why I have to ask: Do we really need this command extension? Why
not just use a combination of commands (e.g. "nand read.jffs2 ...;bootm ...)?

Nevertheless one short remark in the patch below:

> Signed-off-by: Thomas Knobloch <knobloch@siemens.com>
>
> --- a/common/cmd_nand.c 2007-02-02 10:02:06.000000000 +0100
> +++ b/common/cmd_nand.c 2007-07-02 10:59:26.000000000 +0200
> @@ -476,14 +476,33 @@
> ulong offset, ulong addr, char *cmd)
> {
> int r;
> - char *ep;
> + char *ep, *s;
> ulong cnt;
> image_header_t *hdr;
> + int jffs2 = 0;
> +
> + s = strchr(cmd, '.');
> + if (s != NULL &&
> + (!strcmp(s, ".jffs2") || !strcmp(s, ".e") || !strcmp(s, ".i")))
> + {
> + jffs2 = 1;
> + }

No parentheses for one lined statements please.