diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2013-09-22 11:52:34 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2013-09-24 09:03:18 +0200 |
commit | 68e6eceae99c694dff8bb3c26924b8643012189a (patch) | |
tree | 480a58fc89b002a57394773e3c617c6ab40a8351 /common/bootm.c | |
parent | b15c5eeecfbe4e4d1167b67a897d6c61dbae4251 (diff) | |
download | barebox-68e6eceae99c694dff8bb3c26924b8643012189a.tar.gz barebox-68e6eceae99c694dff8bb3c26924b8643012189a.tar.xz |
bootm: Add dryrun support
This adds support for checking the bootm command without actually booting.
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'common/bootm.c')
-rw-r--r-- | common/bootm.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/common/bootm.c b/common/bootm.c index 3c5689bed7..a431dffb36 100644 --- a/common/bootm.c +++ b/common/bootm.c @@ -263,6 +263,7 @@ int bootm_boot(struct bootm_data *bootm_data) data->verbose = bootm_data->verbose; data->verify = bootm_data->verify; data->force = bootm_data->force; + data->dryrun = bootm_data->dryrun; data->initrd_address = bootm_data->initrd_address; data->os_address = bootm_data->os_address; data->os_entry = bootm_data->os_entry; @@ -346,7 +347,10 @@ int bootm_boot(struct bootm_data *bootm_data) printf("Passing control to %s handler\n", handler->name); } - ret = handler->bootm(data); + if (data->dryrun) + ret = 0; + else + ret = handler->bootm(data); err_out: if (data->os_res) release_sdram_region(data->os_res); |