--- gcc/fixincludes 2018/04/24 16:47:39 1.1.1.7 +++ gcc/fixincludes 2018/04/24 16:49:34 1.1.1.9 @@ -8,7 +8,12 @@ # Directory in which to store the results. LIB=/usr/local/lib/gcc-include -mkdir $LIB > /dev/null 2>&1 +echo 'Making directories:' +cd /usr/include +files=`find . -type d -print` +for file in $files; do + mkdir $LIB/$file > /dev/null 2>&1 +done echo 'Finding header files:' cd /usr/include @@ -19,17 +24,19 @@ for file in $files; do echo Fixing $file if [ -r $file ]; then cp $file ${LIB}/$file >/dev/null 2>&1 \ - || (mkdir `dirname ${LIB}/$file` \ - && cp $file ${LIB}/$file) \ || echo "Can't copy $file" chmod +w ${LIB}/$file ex ${LIB}/$file </dev/null 2>&1; then + echo Deleting ${LIB}/$file\; no fixes were needed. + rm ${LIB}/$file + fi fi fi done @@ -40,8 +47,6 @@ file=sundev/vuid_event.h if [ -r $file ]; then if [ ! -r ${LIB}/$file ]; then cp $file ${LIB}/$file >/dev/null 2>&1 \ - || (mkdir `dirname ${LIB}/$file` \ - && cp $file ${LIB}/$file) \ || echo "Can't copy $file" chmod +w ${LIB}/$file fi @@ -53,4 +58,4 @@ if [ -r ${LIB}/sundev/vuid_event.h ]; th g/doesn't/s/doesn't/doesn''t/ wq EOF -fi \ No newline at end of file +fi