b=19999
i=grev
i=johann
Remove PID reading from multiop_bg_pause. Turn to $! for multiop PID in
runmultiop_bg_pause. The result looks more consistent with HEAD.
MULTIOP_PID_FILE=${MULTIOP_PID_FILE:-$TMP/multiop_bg.pid}
rm -f $MULTIOP_PID_FILE
-pid=$(multiop_bg_pause $* | tail -1)
-rc=${PIPESTATUS[0]}
-
-[ "$rc" = 0 ] && echo $pid > $MULTIOP_PID_FILE
+multiop_bg_pause $*
+rc=$?
+[ "$rc" = 0 ] && echo $! > $MULTIOP_PID_FILE
exit $rc
echo "TMPPIPE=${TMPPIPE}"
local multiop_output
- local multiop_pid
- read -t 60 multiop_output multiop_pid < $TMPPIPE
+ read -t 60 multiop_output < $TMPPIPE
if [ $? -ne 0 ]; then
rm -f $TMPPIPE
return 1
return 1
fi
- echo $multiop_pid
return 0
}