If libmtd_open fails, the program always exists with failure status
and prints "MTD subsystem is not present".
Even `ubiformat --help` produces the same result, which is definitely
undesired.
This patch moves command line option processing first to get the desired
behavior.
Signed-off-by: David Oberhollenzer <david.oberhollenzer@sigma-star.at>
struct ubigen_info ui;
struct ubi_scan_info *si;
- libmtd = libmtd_open();
- if (!libmtd)
- return errmsg("MTD subsystem is not present");
err = parse_opt(argc, argv);
if (err)
- goto out_close_mtd;
+ return -1;
+
+ libmtd = libmtd_open();
+ if (!libmtd)
+ return errmsg("MTD subsystem is not present");
err = mtd_get_info(libmtd, &mtd_info);
if (err) {