wok-tiny diff linux/stuff/bundle @ rev 133

Add fbvnc-config & fbvnc-auth
author Pascal Bellard <pascal.bellard@slitaz.org>
date Wed Aug 23 12:08:35 2017 +0200 (2017-08-23)
parents 6c0be0a0a932
children f93fa966f210
line diff
     1.1 --- a/linux/stuff/bundle	Thu Aug 17 18:51:03 2017 +0200
     1.2 +++ b/linux/stuff/bundle	Wed Aug 23 12:08:35 2017 +0200
     1.3 @@ -48,16 +48,26 @@
     1.4  	pos=$(($pos+${#2}+1))
     1.5  	shift 2
     1.6  	free=$((0x1F1 - 2 - $pos - $crc))
     1.7 -	p=1
     1.8  	while [ -n "$2" -a $free -ge ${#2} ]; do
     1.9 -		s=$((($(stat -c "%s" "$1")+511)/512))
    1.10 +		echo "$((($(stat -c "%s" "$1")+511)/512)) $1 $2"
    1.11 +		shift 2
    1.12 +	done | awk '
    1.13 +BEGIN { i=0 } { sz[i]=$1; fn[i]=$2; sub(".*"$2,""); me[i++]=$0 }
    1.14 +END {
    1.15 +  for (m=0, l=p=1; m<i; m++) {
    1.16 +    for (s=100000, j=0; j<i; j++) if (!lc[j] && sz[j]<s) s=sz[k=j];
    1.17 +    f2[m]=fn[k]; s2[m]=s; lc[k]=l; l+=s; l2[m]=p; p+=sz[m]
    1.18 +  }
    1.19 +  for (j=0; j<i; j++)
    1.20 +    print sz[j] " " lc[j] " " fn[j] " " s2[j] " " l2[j] " " f2[j] " " me[j]
    1.21 +}' |	while read s p file s2 p2 file2 entry ; do
    1.22 +		[ -z "$SORT_MENU" ] && file2=$file && s2=$s && p=$p2
    1.23  		x="$(printf '\\x%02x\\x%02x' $(($p % 256)) $(($p / 256)) )"
    1.24 -		echo -en "$x$2\0" | ddq bs=1 of="$out" seek=$pos conv=notrunc
    1.25 -		p=$(($p+$s))
    1.26 -		pos=$(($pos+2+${#2}+1))
    1.27 -		cat "$1" /dev/zero | ddq bs=512 count=$s >> "$out"
    1.28 +		echo -en "$x$entry\0" | ddq bs=1 of="$out" seek=$pos conv=notrunc
    1.29 +		pos=$(($pos+2+${#entry}+1))
    1.30 +		cat "$file2" /dev/zero | ddq bs=512 count=$s2 >> "$out"
    1.31  		if [ $crc -ne 0 ]; then
    1.32 -			x=$(cat "$1" /dev/zero | ddq bs=512 count=$s | od -v \
    1.33 +			x=$(cat "$file" /dev/zero | ddq bs=512 count=$s | od -v \
    1.34  			    -t u2 -w2 -An|awk '{i+=$0} END {print (i % 65536)}')
    1.35  			x="$(printf '\\x%02x\\x%02x' $(($x % 256)) $(($x / 256)) )"
    1.36  			echo -en "$x" | ddq bs=1 of="$out" seek=$pos conv=notrunc
    1.37 @@ -68,7 +78,6 @@
    1.38  		fi
    1.39  		shift 2
    1.40  	done
    1.41 -	[ -n "$2" ] && echo "Warning: skip $@" 1>&2 && exit 1
    1.42  elif [ -s "$2" ]; then
    1.43  	base_initrd=$((0x00300000))
    1.44  	size_initrd=$(stat -c %s "$2")