# HG changeset patch # User Pascal Bellard # Date 1268305678 -3600 # Node ID f37d43db2e83d00ed146a9b4f9c71f003f8fe060 # Parent b4fa2f5e26322076930664c068515b5fe040ac12 xz: set size for lzma_alone diff -r b4fa2f5e2632 -r f37d43db2e83 xz/stuff/lzma --- a/xz/stuff/lzma Wed Mar 10 11:52:09 2010 +0100 +++ b/xz/stuff/lzma Thu Mar 11 12:07:58 2010 +0100 @@ -66,7 +66,7 @@ shift done for i in $files; do - xz $args $i || break + xz $args $i || exit [ "lzma" == "$suffix" ] || mv ${i%.*}.lzma ${i%.*}.$suffix done exit @@ -101,4 +101,16 @@ done # fake lzma_alone (-eos -mt1) -eval exec xz $args --format=lzma --$mode$extra --stdout $input $output +eval xz $args --format=lzma --$mode$extra --stdout $input $output +status=$? +if [ -n "$input" -a -n "$output" ]; then + size=$(stat -c "%s" ${input#< }) + ascii="00000 " + for i in 1 2 3 4 5 6 7 8; do + ascii="$ascii $(printf "%02x" $((size % 256)) )" + size=$(( $size / 256 )) + done + echo "$ascii | .." | hexdump -R | \ + dd of=${output#> } seek=5 bs=1 conv=notrunc 2> /dev/null +fi +exit $status