X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/351f33cd435ca4f01717f0b8a4fe7a77ba16edbf..76ec36d5b099c2a986c79f45fb081ff5bd3180c0:/src/smpi/smpirun.in
diff --git a/src/smpi/smpirun.in b/src/smpi/smpirun.in
index 5fbc9b3511..8d6d8ad61e 100755
--- a/src/smpi/smpirun.in
+++ b/src/smpi/smpirun.in
@@ -301,21 +301,25 @@ if [ -z "${HOSTFILE}" ] ; then
HOSTFILE="$(mktemp smpitmp-hostfXXXXXX)"
perl -ne 'print "$1\n" if /.*.*/' ${PLATFORM} > ${HOSTFILE}
# put all > ${HOSTFILE}
+ python -c '
+import xml.etree.ElementTree as ET
+import sys
+import re
+
+tree = ET.parse(sys.stdin)
+
+for elem in tree.findall(".//cluster"):
+ prefix = elem.attrib["prefix"]
+ radical = elem.attrib["radical"]
+ suffix = elem.attrib["suffix"]
+ for r in radical.split(","):
+ m = re.match("^([^-]*?)-([^-]*)$", r)
+ if m:
+ for i in range(int(m.group(1)), int(m.group(2))):
+ print "{}{}{}".format(prefix, i, suffix)
+ else:
+ print "{}{}{}".format(prefix, r, suffix)
+ ' < ${PLATFORM} >> ${HOSTFILE}
fi
UNROLLEDHOSTFILETMP=0