On Thu, Sep 27, 2018 at 4:42 AM Sascha Hauer <s.hauer@xxxxxxxxxxxxxx> wrote: > > Hi Andrey, > > On Wed, Sep 26, 2018 at 09:11:28PM -0700, Andrey Smirnov wrote: > > @@ -57,6 +62,30 @@ static int do_barebox_update(int argc, char *argv[]) > > } > > } > > > > + if (data.handler_name && data.devicefile) { > > + printf("Both TARGET and DEVICE are provided. " > > + "Ignoring the latter\n"); > > + > > + data.devicefile = NULL; > > + } > > + > > + if (data.handler_name && > > + !bbu_find_handler_by_name(data.handler_name)) { > > + printf("handler '%s' does not exist\n", > > + data.handler_name); > > + goto error; > > + } else if (data.devicefile && > > + !bbu_find_handler_by_device(data.devicefile)) { > > + printf("handler for '%s' does not exist\n", > > + data.devicefile); > > + goto error; > > + } if (!data.handler_name && > > + !data.devicefile && > > + !bbu_find_handler_by_name(NULL)) { > > + printf("default handler does not exist\n"); > > + goto error; > > + } > > There should be a linebreak before the last if(). > > Maybe it should be rewritten as: > > if (data.handler_name) > handler = bbu_find_handler_by_name(); > else if (data.devicefile) > handler = bbu_find_handler_by_device(); > else > handler = bbu_find_handler_by_name(); > > barebox_update() currently repeats these steps, so I think it would be a > next logical step to pass this handler to barebox_update() instead of > searching it there again. > Yeah, makes sense. Will change in v2. Thanks, Andrey Smirnov _______________________________________________ barebox mailing list barebox@xxxxxxxxxxxxxxxxxxx http://lists.infradead.org/mailman/listinfo/barebox