diff -crB a/misc/target/functions.in b/misc/target/functions.in
*** a/misc/target/functions.in	2009-06-19 18:29:28.285411757 +0100
--- b/misc/target/functions.in	2009-06-19 18:39:15.626304428 +0100
***************
*** 45,53 ****
          # in some versions ...
          find $1 -name '.svn' -prune -o -printf "%P\n" | sed '/^$/d' | sort |
  	while read file; do
! 	  if [ -d $1/$file ]; then
  		echo "Dir: $file"
  		mkdir -p $2/$file
  	  else
  		cmd=`sed 2q $1/$file`
  		if [[ $cmd = \#\![a-y]* ]]; then
--- 45,59 ----
          # in some versions ...
          find $1 -name '.svn' -prune -o -printf "%P\n" | sed '/^$/d' | sort |
  	while read file; do
! 	
! 	  if [ -h $1/$file ]; then
! 		echo "Symbolic link: $file"
! 		cp -afv $1/$file $2/$file
! 			 
! 	  elif [ -d $1/$file ]; then
  		echo "Dir: $file"
  		mkdir -p $2/$file
+ 			
  	  else
  		cmd=`sed 2q $1/$file`
  		if [[ $cmd = \#\![a-y]* ]]; then
