]> git.baikalelectronics.ru Git - uboot.git/commit
cmd/fdt: fix uncallable systemsetup command
authorFabien Parent <fparent@baylibre.com>
Thu, 24 Nov 2016 14:02:18 +0000 (15:02 +0100)
committerSimon Glass <sjg@chromium.org>
Sat, 3 Dec 2016 03:53:20 +0000 (20:53 -0700)
commite2fcdb7681f3b0da9ed3d1c2ad645dfa75f16ca6
treece822ddba28e5ef3f0bcd0c2db433733bb8dc298
parent62c9d68d3c4e13036b276477e1f5fce7a1bd264a
cmd/fdt: fix uncallable systemsetup command

The function that is processing the 'fdt' parameters is one big
if-else if. In order to be able to type command faster only the first
few letter are checked to know which block of code to execute. For
systemsetup, the block of code that was executed was always the wrong
one and ended up in a failure.

} else if (argv[1][0] == 's') {
    process "fdt set" command
} else if (strncmp(argv[1], "sys", 3) == 0) {
    process "fdt systemsetup" command.
}

When typing "fdt systemsetup", the code that was executed was the code
for "fdt set".

This commit fix this issue by moving the "else if" for systemsetup
before the else if for "fdt set". This allow us to keep compatibility
with any script that make use of "fdt s" to set node values.

Signed-off-by: Fabien Parent <fparent@baylibre.com>
Acked-by: Simon Glass <sjg@chromium.org>
cmd/fdt.c