From 2544d42ee2ebdcd46404339792b7cc9b7c1f5330 Mon Sep 17 00:00:00 2001 From: Pali Rohár Date: Sat, 11 Aug 2012 21:37:55 +0200 Subject: main: Check if some action was specified --- src/main.c | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) (limited to 'src/main.c') diff --git a/src/main.c b/src/main.c index d4f0dd3..bcea89a 100644 --- a/src/main.c +++ b/src/main.c @@ -320,6 +320,7 @@ int main(int argc, char **argv) { int c; int ret = 0; + int do_something = 0; #if defined(WITH_USB) && ! defined(WITH_DEVICE) int dev_boot = 0; @@ -599,6 +600,39 @@ int main(int argc, char **argv) { goto clean; } +#if defined(WITH_USB) && ! defined(WITH_DEVICE) + if ( dev_boot || dev_load || dev_cold_flash ) + do_something = 1; +#endif +#ifdef WITH_DEVICE + if ( dev_check || dev_dump_fiasco || dev_dump ) + do_something = 1; +#endif +#if defined(WITH_USB) || defined(WITH_DEVICE) + if ( dev_flash || dev_reboot || dev_ident || set_root || set_usb || set_rd || set_rd_flags || set_hw || set_kernel || set_nolo || set_sw || set_emmc ) + do_something = 1; +#endif + if ( fiasco_un || fiasco_gen || image_ident ) + do_something = 1; +#if defined(WITH_USB) || defined(WITH_DEVICE) + if ( console ) + do_something = 1; +#endif +#if ( defined(WITH_USB) || defined(WITH_DEVICE) ) && defined(WITH_SQUEUES) + if ( queue ) + do_something = 1; +#endif + if ( help ) + do_something = 1; + + if ( ! do_something ) { + ERROR("Nothing to do"); + ret = 1; + goto clean; + } + + printf("\n"); + /* help */ if ( help ) { show_usage(); -- cgit v1.2.3