On Tuesday, November 04, 2014 at 05:25:43 PM, Lukasz Majewski wrote:
> Recently the ext4 file system imposed passing absolute path with its file
> name parameter.
> As a result dfu_alt_info env variable has been modified to provide absolute
> path when ext4 file system is accessed (e.g. /uImage ext4 0 2;).
> 
> Unfortunately, lthor flashing program provides plain file name (like
> uImage) and hence those two file names do not match anymore.
> 
> Presented commit also allows lthor to write files to sub directories (like
> /boot/bin/uImage).
> 
> Signed-off-by: Lukasz Majewski <l.majew...@samsung.com>
> ---
>  drivers/dfu/dfu.c | 29 +++++++++++++++++++++++++++--
>  1 file changed, 27 insertions(+), 2 deletions(-)
> 
> diff --git a/drivers/dfu/dfu.c b/drivers/dfu/dfu.c
> index 55e6a83..1e9ccdc 100644
> --- a/drivers/dfu/dfu.c
> +++ b/drivers/dfu/dfu.c
> @@ -544,10 +544,35 @@ struct dfu_entity *dfu_get_entity(int alt)
>  int dfu_get_alt(char *name)
>  {
>       struct dfu_entity *dfu;
> +     char *str;
> 
>       list_for_each_entry(dfu, &dfu_list, list) {
> -             if (!strncmp(dfu->name, name, strlen(dfu->name)))
> -                     return dfu->alt;
> +             if (dfu->name[0] != '/') {
> +                     if (!strncmp(dfu->name, name, strlen(dfu->name)))
> +                             return dfu->alt;
> +             } else {
> +                     /*
> +                      * One must also consider absolute path
> +                      * (/boot/bin/uImage) available at dfu->name when
> +                      * compared "plain" file name (uImage)
> +                      *
> +                      * It is the case for e.g. thor gadget where lthor SW
> +                      * sends only the file name, so only the very last part
> +                      * of patch must be checked for equality

I think this patch needs patching using s/patch/path/ ;-)

Otherwise I don't see much issues.

Best regards,
Marek Vasut
_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to