i=Brian
mpi_run: process mpi output to get an error
mpi_run () {
local mpirun="$MPIRUN $MPIRUN_OPTIONS"
local command="$mpirun $@"
mpi_run () {
local mpirun="$MPIRUN $MPIRUN_OPTIONS"
local command="$mpirun $@"
+ local mpilog=$TMP/mpi.log
+ local rc
if [ "$MPI_USER" != root -a $mpirun ]; then
echo "+ chmod 0777 $MOUNT"
if [ "$MPI_USER" != root -a $mpirun ]; then
echo "+ chmod 0777 $MOUNT"
ls -ald $MOUNT
echo "+ $command"
ls -ald $MOUNT
echo "+ $command"
+ eval $command 2>&1 > $mpilog || true
+
+ rc=${PIPESTATUS[0]}
+ if [ $rc -eq 0 ] && grep -q "p4_error: : [^0]" $mpilog ; then
+ rc=1
+ fi
+ cat $mpilog
+ return $rc