# HG changeset patch # User Pascal Bellard # Date 1418902332 -3600 # Node ID 18dc23394a2ce5bf878f2dd5a1499dcd0dbe1964 # Parent aa3f469a31d7dfa8a6458de79b67417da22b41b6 syslinux/iso2exe: avoid a possible deadlock in progress bar diff -r aa3f469a31d7 -r 18dc23394a2c syslinux/stuff/iso2exe/init --- a/syslinux/stuff/iso2exe/init Thu Dec 18 11:42:27 2014 +0100 +++ b/syslinux/stuff/iso2exe/init Thu Dec 18 12:32:12 2014 +0100 @@ -521,14 +521,13 @@ # perform dd in progess bar max=$(($(stat -c %s /mnt/$ISO)/1024/1024)) - mkfifo /tmp/fifodd - dialog --gauge " The ISO image transfer can be long. Please wait..." \ - 6 70 0 < /tmp/fifodd & i=0; ddq if=/mnt/$ISO bs=1024k | ( - while ddq bs=1024k count=1 ; do + while ddq bs=1024k count=1 ; do i=$(($i + 1)) [ $i -gt $max ] && break - echo $((($i*100)/$max)) > /tmp/fifodd + echo $((($i*100)/$max)) | dialog --gauge \ + " The ISO image transfer can be long. Please wait..." \ + 6 70 0 > /dev/tty 2>&1 done ) > $device # partition + fat32 format for the remining space @@ -551,10 +550,6 @@ losetup -d /dev/loop0 fi fi ; } - - # kill dialog --gauge - sleep 1 - rm /tmp/fifodd } usbkey()