This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "MPICH primary repository". The branch, master has been updated via 95582e64c7c5abd99f9338667a7ef45228d27f29 (commit) from cd51b6f0bd2f053ef1bf4dc9339ca40c5ef48cfa (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- http://git.mpich.org/mpich.git/commitdiff/95582e64c7c5abd99f9338667a7ef45228... commit 95582e64c7c5abd99f9338667a7ef45228d27f29 Author: Rob Latham <[email protected]> Date: Wed May 25 13:55:39 2016 -0500 comm_split_type: fix directory-not-shared case if another process cannot find the file that's OK: it tells us something about the topology. do not report "cannot find file" up to the calling routines diff --git a/src/mpi/romio/mpi-io/mpir_cst_filesys.c b/src/mpi/romio/mpi-io/mpir_cst_filesys.c index 3ef9429..2ef7092 100644 --- a/src/mpi/romio/mpi-io/mpir_cst_filesys.c +++ b/src/mpi/romio/mpi-io/mpir_cst_filesys.c @@ -144,11 +144,15 @@ int MPIR_Comm_split_filesystem(MPI_Comm comm, int key, const char *dirname, MPI_ * open/close the file instead */ mpi_errno = MPI_File_open(MPI_COMM_SELF, filename, MPI_MODE_RDONLY, MPI_INFO_NULL, &fh); - if (mpi_errno != MPI_SUCCESS) - goto fn_exit; - if (mpi_errno == MPI_SUCCESS) + if (mpi_errno == MPI_SUCCESS) { globally_visible = 1; - MPI_File_close(&fh); + MPI_File_close(&fh); + } else { + /* do not report error up to caller. we are merely testing the + * presence of the file */ + mpi_errno = MPI_SUCCESS; + globally_visible = 0; + } } MPI_Bcast(&globally_visible, 1, MPI_INT, challenge_rank, comm); ----------------------------------------------------------------------- Summary of changes: src/mpi/romio/mpi-io/mpir_cst_filesys.c | 12 ++++++++---- 1 files changed, 8 insertions(+), 4 deletions(-) hooks/post-receive -- MPICH primary repository