]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
cmd: host: return value of do_host_bind()
authorHeinrich Schuchardt <xypron.glpk@gmx.de>
Fri, 24 Jul 2020 06:29:55 +0000 (08:29 +0200)
committerSimon Glass <sjg@chromium.org>
Wed, 29 Jul 2020 01:30:39 +0000 (19:30 -0600)
When trying to bind to a non-existent file the following output is
displayed:

=> host bind 0 non_existent
Failed to access host backing file 'non_existent'
exit not allowed from main input shell.

The last line is quite unexpected and due to an incorrect return value.

If do_host_bind() fails, return CMD_RET_FAILURE (= 1).

Signed-off-by: Heinrich Schuchardt <xypron.glpk@gmx.de>
cmd/host.c

index cd9c9677f0f0011f459e440ac7b6576341f95b55..ff119da73890f6fdb16e5b17cae393bea9b7fe5b 100644 (file)
@@ -51,7 +51,7 @@ static int do_host_bind(struct cmd_tbl *cmdtp, int flag, int argc,
                printf("** Bad device specification %s **\n", dev_str);
                return CMD_RET_USAGE;
        }
-       return host_dev_bind(dev, file);
+       return !!host_dev_bind(dev, file);
 }
 
 static int do_host_info(struct cmd_tbl *cmdtp, int flag, int argc,