Чтобы справиться с этой проблемой, configure позволяет Вам определить программу-фильтр, если Вы выполните ее с опцией -automountfix=PROGRAM, где PROGRAM - это фильтр, читающий путь к файлу из стандартного ввода, делающий необходимые изменения и записывающий результат в стандартный вывод. mpirun использует эту программу, чтобы найти необходимые ему файлы. По определению значением PROGRAM является
sed -e s@/tmp_mnt/@/@gОна использует команду sed, чтобы вырезать строку /tmp_mnt из имени файла. Простые скрипты sed, подобные этому могут быть достаточно длинны, до тех пор, пока они не включают в себя кавычки (простые или двойные) или используют % (это может пересекаться с командами shell в configure, выполняющими замену). Если Вам необходима более сложная обработка, используйте отдельный скрипт shell или программу.
В качестве другого примера некоторые системы генерируют пути в виде
/a/thishost/root/home/username/....которые будут правильными только на машине thishost, но тажке имеют пути в форме
/u/home/username/....которые верны везде. Для этого случая опция configure
-automountfix=`sed -e s@/a/./home@/u/home@g'даст уверенность, что mpirun получит верное имя файла.