[PATCH] Makefile: Correctly propagate failure when removing target
Pali Rohár
pali at kernel.org
Tue Nov 17 22:44:52 CET 2020
Hello! I would like to remind this patch. I do not know who is maintainer
of Makefile and therefore who can take this patch but Simon has already
reviewed it.
On Tuesday 27 October 2020 20:10:37 Simon Glass wrote:
> On Mon, 26 Oct 2020 at 07:11, Pali Rohár <pali at kernel.org> wrote:
> >
> > On more places is used pattern 'command > $@ || rm -f $@'. But it does not
> > propagate failure from 'command' as 'rm -f' returns success.
> >
> > Fix it by calling 'false' to correctly propagate failure after 'rm -f'.
> >
> > Signed-off-by: Pali Rohár <pali at kernel.org>
> > ---
> > Makefile | 12 ++++++------
> > 1 file changed, 6 insertions(+), 6 deletions(-)
>
> Reviewed-by: Simon Glass <sjg at chromium.org>
>
> But I'm not sure about the use of {}. I would normally use ()
>
>
> >
> > diff --git a/Makefile b/Makefile
> > index 5a0ef18668..94feb7d9a5 100644
> > --- a/Makefile
> > +++ b/Makefile
> > @@ -1005,7 +1005,7 @@ cmd_cat = cat $(filter-out $(PHONY), $^) > $@
> > append = cat $(filter-out $< $(PHONY), $^) >> $@
> >
> > quiet_cmd_pad_cat = CAT $@
> > -cmd_pad_cat = $(cmd_objcopy) && $(append) || rm -f $@
> > +cmd_pad_cat = $(cmd_objcopy) && $(append) || { rm -f $@; false; }
> >
> > quiet_cmd_lzma = LZMA $@
> > cmd_lzma = lzma -c -z -k -9 $< > $@
> > @@ -1312,7 +1312,7 @@ endif
> > shell_cmd = { $(echo-cmd) $(cmd_$(1)); }
> >
> > quiet_cmd_objcopy_uboot = OBJCOPY $@
> > -cmd_objcopy_uboot = $(cmd_objcopy) && $(call shell_cmd,static_rela,$<,$@,$(CONFIG_SYS_TEXT_BASE)) || rm -f $@
> > +cmd_objcopy_uboot = $(cmd_objcopy) && $(call shell_cmd,static_rela,$<,$@,$(CONFIG_SYS_TEXT_BASE)) || { rm -f $@; false; }
> >
> > u-boot-nodtb.bin: u-boot FORCE
> > $(call if_changed,objcopy_uboot)
> > @@ -1584,12 +1584,12 @@ u-boot.spr: spl/u-boot-spl.img u-boot.img FORCE
> > ifneq ($(CONFIG_ARCH_SOCFPGA),)
> > quiet_cmd_gensplx4 = GENSPLX4 $@
> > cmd_gensplx4 = cat spl/u-boot-spl.sfp spl/u-boot-spl.sfp \
> > - spl/u-boot-spl.sfp spl/u-boot-spl.sfp > $@ || rm -f $@
> > + spl/u-boot-spl.sfp spl/u-boot-spl.sfp > $@ || { rm -f $@; false; }
> > spl/u-boot-splx4.sfp: spl/u-boot-spl.sfp FORCE
> > $(call if_changed,gensplx4)
> >
> > quiet_cmd_socboot = SOCBOOT $@
> > -cmd_socboot = cat spl/u-boot-splx4.sfp u-boot.img > $@ || rm -f $@
> > +cmd_socboot = cat spl/u-boot-splx4.sfp u-boot.img > $@ || { rm -f $@; false; }
> > u-boot-with-spl.sfp: spl/u-boot-splx4.sfp u-boot.img FORCE
> > $(call if_changed,socboot)
> >
> > @@ -1599,12 +1599,12 @@ cmd_gensplpadx4 = dd if=/dev/zero of=spl/u-boot-spl.pad bs=64 count=1024 ; \
> > spl/u-boot-spl.sfp spl/u-boot-spl.pad \
> > spl/u-boot-spl.sfp spl/u-boot-spl.pad \
> > spl/u-boot-spl.sfp spl/u-boot-spl.pad > $@ || \
> > - rm -f $@ spl/u-boot-spl.pad
> > + { rm -f $@ spl/u-boot-spl.pad; false; }
> > u-boot-spl-padx4.sfp: spl/u-boot-spl.sfp FORCE
> > $(call if_changed,gensplpadx4)
> >
> > quiet_cmd_socnandboot = SOCNANDBOOT $@
> > -cmd_socnandboot = cat u-boot-spl-padx4.sfp u-boot.img > $@ || rm -f $@
> > +cmd_socnandboot = cat u-boot-spl-padx4.sfp u-boot.img > $@ || { rm -f $@; false; }
> > u-boot-with-nand-spl.sfp: u-boot-spl-padx4.sfp u-boot.img FORCE
> > $(call if_changed,socnandboot)
> >
> > --
> > 2.20.1
> >
More information about the U-Boot
mailing list