On Tue, Jan 10, 2023 at 11:16:28AM +0100, Richard Biener via Gcc-patches wrote:
> > @@ -424,7 +388,7 @@ override PLUGINCFLAGS := $(filter-out 
> > -mdynamic-no-pic,$(PLUGINCFLAGS))
> >
> >  plugin/m2rte$(soext): $(srcdir)/m2/plugin/m2rte.cc 
> > $(GCC_HEADER_DEPENDENCIES_FOR_M2) \
> >          insn-attr-common.h insn-flags.h $(generated_files)
> > -       test -d plugin || mkdir plugin
> > +       -test -d plugin || $(mkinstalldirs) plugin
> 
> I wonder if that's possibly racy (that's why you use mkinstalldirs?)?

Using $(mkinstalldirs) in the patch is what I've suggested because
previously the patch was using mkdir -p which we almost never use
(I think only some Ada Makefiles).  Above when it is a single directory
mkdir is fine.
        -test -d $(TESTSUITEDIR) || mkdir $(TESTSUITEDIR)
etc. is what is used in gcc/Makefile.in in some spots.
If 2 shells do that test -d plugin || mkdir plugin at the same time,
then yes, both might do mkdir, but that is why we have the - at the start,
the error of doing mkdir twice will be ignored then.

        Jakub

Reply via email to