Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Using strings of different lengths with tr is unspecified.
authorArnaud Giersch <arnaud.giersch@iut-bm.univ-fcomte.fr>
Tue, 12 Nov 2013 21:01:50 +0000 (22:01 +0100)
committerArnaud Giersch <arnaud.giersch@iut-bm.univ-fcomte.fr>
Tue, 12 Nov 2013 22:02:00 +0000 (23:02 +0100)
(cherry picked from commit 546aeb463c884feaec5e59ae877087aebcfbb98a)

src/smpi/smpirun.in

index 3b34dbf..2f38ee6 100755 (executable)
@@ -274,14 +274,14 @@ APPLICATIONHEAD
 
 ##---- cache hostnames of hostfile---------------
 if [ -n "${HOSTFILE}" ] && [ -f ${HOSTFILE} ]; then
-  hostnames=$(cat ${HOSTFILE} | tr \\\n\\\r " ")
+  hostnames=$(cat ${HOSTFILE} | tr '\n\r' '  ')
   NUMHOSTS=$(cat ${HOSTFILE} | wc -l)
 fi
 
 if [ "${EXTOPT}" = "smpi_replay" ]; then
   APP_TRACES=$PROC_ARGS
   if [ -n "${APP_TRACES}" ] && [ -f "${APP_TRACES}" ]; then
-     hosttraces=$(cat ${APP_TRACES} | tr \\\n\\\r ' ' )
+     hosttraces=$(cat ${APP_TRACES} | tr '\n\r' '  ' )
      NUMTRACES=$(cat ${APP_TRACES} | wc -l)
   else
      printf "File not found: %s\n", "${APP_TRACES:-\${APP_TRACES\}}" >&2