Hi Heinrich,

On Wed, 30 Apr 2025 at 08:34, Heinrich Schuchardt
<heinrich.schucha...@canonical.com> wrote:
>
> On 30.04.25 15:54, Simon Glass wrote:
> > Hi Heinrich,
> >
> > On Wed, 30 Apr 2025 at 01:16, Heinrich Schuchardt
> > <heinrich.schucha...@canonical.com> wrote:
> >>
> >> If an initrd is invalid, we see output like
> >>
> >>      No Unknown OS RISC-V RAMDisk Image Image
> >>      Ramdisk image is corrupt or invalid
> >>
> >> As most image type descriptions end on Image, we should not repeat that
> >> word.
> >
> > Instead of that, remove the 'Image' from all the types and reduce the
> > size of U-Boot by 200+ bytes.
>
> There are more places where genimg_get_type_name() is called. We would
> have to consider all of these.

We just don't need the word 'Image' at the end

>
> >
> >> Instead of misleading 'No' we should write 'Invalid' here.
> >>
> >>      Invalid Unknown OS RISC-V RAMDisk Image
> >>      Ramdisk image is corrupt or invalid
> >
> > What this is actually saying is that the image is not of the requested
> > type. It may be a valid image but it doesn't match the requested
> > image_type. So calling it invalid is going to be very confusing.
> > People might then start trying to figure out whether the image was
> > created incorrectly, etc.
>
> "No foo image" means there is no image of type "foo image" at all.

Yes and that is the situation we have, isn't it?

>
> "Invalid foo image" clearly expresses that it is not an image that can
> be interpreted as "foo image".
>
> No clue what confuses you here.

'Invalid' means the image is invalid, not that it cannot be
interpreted in some way.

Perhaps x is not of type y ?


>
> Best regards
>
> Heinrich
>
> >
> >>
> >> Signed-off-by: Heinrich Schuchardt <heinrich.schucha...@canonical.com>
> >> ---
> >>   boot/image-fit.c | 2 +-
> >>   1 file changed, 1 insertion(+), 1 deletion(-)
> >>
> >> diff --git a/boot/image-fit.c b/boot/image-fit.c
> >> index 41ab1f552b0..856de6b731a 100644
> >> --- a/boot/image-fit.c
> >> +++ b/boot/image-fit.c
> >> @@ -2196,7 +2196,7 @@ int fit_image_load(struct bootm_headers *images, 
> >> ulong addr,
> >>           */
> >>          if ((!type_ok || !os_ok) && image_type != IH_TYPE_LOADABLE) {
> >>                  fit_image_get_os(fit, noffset, &os);
> >> -               printf("No %s %s %s Image\n",
> >> +               printf("Invalid %s %s %s\n",
> >>                         genimg_get_os_name(os),
> >>                         genimg_get_arch_name(arch),
> >>                         genimg_get_type_name(image_type));
> >> --
> >> 2.48.1
> >>

Regards,
Simon

Reply via email to