cookutils rev 886

cook: cook_copy_files() and cook_copy_folders(): don't over-copy already copied files/folders keeping hardlinked files/folders at the same time.
author Aleksej Bobylev <al.bobylev@gmail.com>
date Wed Mar 01 18:46:12 2017 +0200 (2017-03-01)
parents 86a8c2d50361
children 6ceb2fe81f83
files cook
line diff
     1.1 --- a/cook	Tue Feb 28 18:32:09 2017 +0100
     1.2 +++ b/cook	Wed Mar 01 18:46:12 2017 +0200
     1.3 @@ -1189,7 +1189,9 @@
     1.4  	for i in $@; do
     1.5  		for j in $(find . -name $i ! -type d); do
     1.6  			mkdir -p  $fs$(dirname ${j#.})
     1.7 -			cp -a $j $fs$(dirname ${j#.})
     1.8 +			# Option -l used here to prevent hardinked files to become individual files,
     1.9 +			# please don't remove it: package with individual files becomes bigger.
    1.10 +			[ -e "$fs${j#.}" ] || cp -al $j $fs$(dirname ${j#.})
    1.11  		done
    1.12  	done
    1.13  	cd - >/dev/null
    1.14 @@ -1207,7 +1209,9 @@
    1.15  	for i in $@; do
    1.16  		for j in $(find . -name $i -type d); do
    1.17  			mkdir -p  $fs$(dirname ${j#.})
    1.18 -			cp -a $j $fs$(dirname ${j#.})
    1.19 +			# Option -l used here to prevent hardinked folders to become individual folders,
    1.20 +			# please don't remove it: package with individual folders becomes bigger.
    1.21 +			[ -d "$fs${j#.}" ] || cp -al $j $fs$(dirname ${j#.})
    1.22  		done
    1.23  	done
    1.24  	cd - >/dev/null