On Feb 6, 2006, at 2:14 PM, Glenn Morris wrote:

mpirun (v1.0.1) sets the umask to 0, and hence creates world-writable
output files. Interestingly, adding the -d option to mpirun makes this
problem go away. To reproduce:

mpirun -np 1 --hostfile ./hostfile --mca pls_rsh_agent ssh ./a.out

where a.out is compiled from:

#include <sys/types.h>
#include <sys/stat.h>
#include <stdio.h>
int main ()
{
    printf("%.4o\n", umask( 022 ) );
    return 0;
}

Wow, we definitely shouldn't be doing that. I've just committed a fix for this problem on the development branch of our subversion repository. The fix should be in the nightly builds in the next couple of days, and will be part of the upcoming 1.0.2 release.

Thanks,

Brian


--
  Brian Barrett
  Open MPI developer
  http://www.open-mpi.org/


Reply via email to