Configurations/unix-Makefile.tmpl: make cleanup kinder
authorRichard Levitte <levitte@openssl.org>
Mon, 21 Sep 2020 18:56:34 +0000 (20:56 +0200)
committerRichard Levitte <levitte@openssl.org>
Wed, 23 Sep 2020 09:09:07 +0000 (11:09 +0200)
The removal of certain types of files we structured like this:

    -$(RM) `find . {{options}} -print`

This isn't very kind for shells with limited command line lengths
(even when that limit is generous, in our case), so we rewrite those
like this:

    -find . {{options}} -exec $(RM) {} \;

Fixes #12938

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
Reviewed-by: Dmitry Belyavskiy <beldmit@gmail.com>
(Merged from https://github.com/openssl/openssl/pull/12939)

Configurations/unix-Makefile.tmpl

index 7eb4ea76a6f0f659a7c0c4429d442f46ac946b4d..44bf206d0076943ed7b040dd9f98e2fce4c0e446 100644 (file)
@@ -518,13 +518,13 @@ clean: libclean
        $(RM) $(MANDOCS1) $(MANDOCS3) $(MANDOCS5) $(MANDOCS7)
        $(RM) $(PROGRAMS) $(TESTPROGS) $(MODULES) $(SCRIPTS)
        $(RM) $(GENERATED_MANDATORY) $(GENERATED)
-       -$(RM) `find . -name '*{- platform->depext() -}' \! -name '.*' \! -type d -print`
-       -$(RM) `find . -name '*{- platform->objext() -}' \! -name '.*' \! -type d -print`
+       -find . -name '*{- platform->depext() -}' \! -name '.*' \! -type d -exec $(RM) {} \;
+       -find . -name '*{- platform->objext() -}' \! -name '.*' \! -type d -exec $(RM) {} \;
        $(RM) core
        $(RM) tags TAGS doc-nits cmd-nits md-nits
        $(RM) -r test/test-runs
        $(RM) openssl.pc libcrypto.pc libssl.pc
-       -$(RM) `find . -type l \! -name '.*' -print`
+       -find . -type l \! -name '.*' -exec $(RM) {} \;
        $(RM) $(TARFILE)
 
 distclean: clean