The script is hanging in close_dialog(); adding set -x shows
+ close_dialog + close_outfifo + exec + close_infifo + exec + exec + exec + exec + exec + exec + exec + exec + cat + exec
That function and its peer in parted_server could use a good code review.
The script is hanging in close_dialog(); adding set -x shows
+ close_dialog
+ close_outfifo
+ exec
+ close_infifo
+ exec
+ exec
+ exec
+ exec
+ exec
+ exec
+ exec
+ exec
+ cat
+ exec
That function and its peer in parted_server could use a good code review.