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