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)
commitf7f191ee41c0590917f4a969b569af0a01106380
treece822ddba28e5ef3f0bcd0c2db433733bb8dc298
parent8269ee4f969fc66564e6e4d2744654db5f5b11ad
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