summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGuy Baconniere <baco@baco.net>2010-11-09 18:11:28 +0800
committerStephane Peter <megastep@megastep.org>2010-11-10 05:04:37 +0800
commitfa8d75aec1decf1f80d0cb55860f4ae4876a1415 (patch)
treefbb1d470614e0aeddba9c9eb1a9a7bd36dce1d50
parent01962a8495dcc1ae7dd9660ae353ccdcfcfb217a (diff)
downloadmakeself-fa8d75aec1decf1f80d0cb55860f4ae4876a1415.tar.gz
improved the progress with variable block-size
-rwxr-xr-xmakeself-header.sh5
1 files changed, 4 insertions, 1 deletions
diff --git a/makeself-header.sh b/makeself-header.sh
index fc52020..563bd39 100755
--- a/makeself-header.sh
+++ b/makeself-header.sh
@@ -61,7 +61,10 @@ MS_dd_Progress()
i=0
pos=0
index=0
- bsize=`expr 2048 '*' 1024`
+ bsize=4194304
+ while test \$bsize -gt \$length; do
+ bsize=\`expr \$bsize / 4\`
+ done
blocks=\`expr \$length / \$bsize\`
bytes=\`expr \$length % \$bsize\`
dd if="\$file" ibs=\$offset obs=\$bsize skip=1 conv=sync 2> /dev/null | \\