From: Martin Liska Date: Thu, 3 Feb 2022 14:49:43 +0000 (+0100) Subject: Speed up fixincludes. X-Git-Tag: basepoints/gcc-13~1282 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c7d0d03a6bfbd09dccaeaa0ed6c2e072c86e4792;p=thirdparty%2Fgcc.git Speed up fixincludes. In my case: $ rm ./stmp-fixinc ; time make -j16 takes 17 seconds, where I can reduce it easily with the suggested change. Then I get to 11.2 seconds. The scripts searches ~2500 folders in my case with total 20K header files. fixincludes/ChangeLog: * fixinc.in: Use mkdir -p rather that a loop. --- diff --git a/fixincludes/fixinc.in b/fixincludes/fixinc.in index de5a37f6acc4..0c3066452c62 100755 --- a/fixincludes/fixinc.in +++ b/fixincludes/fixinc.in @@ -258,12 +258,10 @@ then echo "All directories (including links to directories):" echo $all_dirs fi -for file in $all_dirs; do - rm -rf $LIB/$file - if [ ! -d $LIB/$file ] - then mkdir $LIB/$file - fi -done +cd $LIB +echo "$all_dirs" | xargs mkdir -p +cd .. + mkdir $LIB/root # # # # # # # # # # # # # # # # # # # # #