Package: mpich-bin Version: 1.2.7-8 Severity: normal Tags: patch Hi!
Executing tstmachines from a path with spaces in it doesn't work.
Here is the result:
p...@pau:~/Pràctiques/Màster/Eines i entorns per a programació
paral·lela/Pràctiques/Skel$ LANG=C LC_ALL=C tstmachines
/usr/bin/tstmachines: line 71: [: too many arguments
/usr/bin/tstmachines: line 77: [: too many arguments
/usr/bin/tstmachines: line 94: [: too many arguments
/bin/ls: cannot access /home/pau/Pràctiques/Màster/Eines: No such file or
directory
/bin/ls: cannot access i: No such file or directory
/bin/ls: cannot access entorns: No such file or directory
/bin/ls: cannot access per: No such file or directory
/bin/ls: cannot access a: No such file or directory
/bin/ls: cannot access programació: No such file or directory
/bin/ls: cannot access paral·lela/Pràctiques/Skel/mpichfoo: No such file or
directory
Errors while trying to run /usr/bin/rsh
localhost -n /bin/ls /home/pau/Pràctiques/Màster/Eines i entorns per a
programació paral·lela/Pràctiques/Skel/mpichfoo
Unexpected response from localhost:
--> /bin/ls: cannot access /home/pau/Pràctiques/Màster/Eines: No such file or
directory
/bin/ls: cannot access i: No such file or directory
/bin/ls: cannot access entorns: No such file or directory
/bin/ls: cannot access per: No such file or directory
/bin/ls: cannot access a: No such file or directory
/bin/ls: cannot access programació: No such file or directory
/bin/ls: cannot access paral·lela/Pràctiques/Skel/mpichfoo: No such file or
directory
Unexpected response from pau:
--> /bin/ls: cannot access /home/pau/Pràctiques/Màster/Eines: No such file or
directory
/bin/ls: cannot access i: No such file or directory
/bin/ls: cannot access entorns: No such file or directory
/bin/ls: cannot access per: No such file or directory
/bin/ls: cannot access a: No such file or directory
/bin/ls: cannot access programació: No such file or directory
/bin/ls: cannot access paral·lela/Pràctiques/Skel/mpichfoo: No such file or
directory
The ls test failed on some machines.
This usually means that you do not have a common filesystem on
all of the machines in your machines list; MPICH requires this
for mpirun (it is possible to handle this in a procgroup file; see
the documentation for more details).
Other possible problems include:
The remote shell command /usr/bin/rsh does not allow you to run ls.
See the documentation about remote shell and rhosts.
You have a common file system, but with inconsistent names.
See the documentation on the automounter fix.
2 errors were encountered while testing the machines list for LINUX
No machines seem to be available!
Attached is a first try to add double quotes around. I'm sure it need some
more.
Thanks!
--- System information. ---
Architecture: i386
Kernel: Linux 2.6.26-1-686
Debian Release: 5.0
990 testing security.debian.org
990 testing ftp.es.debian.org
990 testing debian-multimedia.org
500 unstable ftp.es.debian.org
500 stable ftp.es.debian.org
500 etch ftp5.es.postgresql.org
1 experimental ftp.es.debian.org
--- Package information. ---
Depends (Version) | Installed
=============================-+-============
libc6 (>= 2.7-1) | 2.7-16
libmpich1.0gf (= 1.2.7-8) | 1.2.7-8
rsh-client |
--
Pau Tallada Crespí
GNU/Linux User : #345498
GnuPG Key : 0xC2E6DD29
"La religió ha posat un càstig a sobre de totes les coses de la vida amb les
que gaudim. O són perjudicials per la salut, o malmeten l'ànima, o ens
engreixen.
(Albert Einstein)
--- tstmachines.orig 2009-01-17 20:23:36.000000000 +0100
+++ tstmachines 2009-01-17 20:11:21.000000000 +0100
@@ -68,13 +68,13 @@
# Use same mechanism as in mpirun to get the value of pwd...
if [ -n "sed -e s@/tmp_mnt/@/@g" ] ; then
PWDtest=`pwd | sed -e s@/tmp_mnt/@/@g`
- if [ ! -d "$PWDtest" ] ; then
+ if [ ! -d $PWDtest ] ; then
PWDtest=`pwd`
fi
if [ -n "$PWD" ] ; then
rm -f $PWDtest/.mpirtmp $PWD/.mpirtmp
echo "test" > $PWD/.mpirtmp
- if [ ! -s "$PWDtest/.mpirtmp" ] ; then
+ if [ ! -s $PWDtest/.mpirtmp ] ; then
rm -f $PWD/.mpirtmp
PWD=$PWDtest
fi
@@ -91,7 +91,7 @@
else
PWD_TRIAL=$PWDtest
fi
-if [ ! -d "$PWD_TRIAL" ] ; then
+if [ ! -d $PWD_TRIAL ] ; then
echo "Warning: your default path uses the automounter; this may"
echo "cause some problems if you use other NFS-connected systems."
PWD_TRIAL=`pwd`
@@ -181,7 +181,7 @@
#
# Get the output form to expect from ls.
# Use /bin/ls to avoid any alias problems
-tstout=`/bin/ls "$myprog"`
+tstout=`/bin/ls $myprog`
for machine in $list ; do
# Strip cluster size from machine name
ntest=`expr $machine : '.*:\([0-9]*\)'`
@@ -191,7 +191,7 @@
if [ $verbose = 1 ] ; then
echo "Trying ls on $machine ..."
fi
- output=`$rsh $machine -n /bin/ls \""$myprog"\" 2>&1`
+ output=`$rsh $machine -n /bin/ls $myprog 2>&1`
if [ "$output" != "$tstout" ] ; then
if [ -z "$printedheader" ] ; then
echo "Errors while trying to run $rsh $machine -n /bin/ls $myprog"
@@ -244,7 +244,7 @@
if [ $verbose = 1 ] ; then
echo "Trying user program on $machine ..."
fi
- output=`$rsh $machine -n \""$myprog"\" 2>&1`
+ output=`$rsh $machine -n $myprog 2>&1`
if [ "$output" != "" ] ; then
if [ -z "$printedheader" ] ; then
echo "Errors while trying to run a simple C program with $rsh $machine -n"
signature.asc
Description: This is a digitally signed message part.

