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"

Attachment: signature.asc
Description: This is a digitally signed message part.

Reply via email to