В документации к имени файла: absname / 1 говорится: «Не делается попытка создать самое короткое абсолютное имя, потому что это может дать неверные результаты в файловых системах, которые допускают ссылки.»
Если ваш пример имени файла: abspath ("../", "/ root /") даст вам "/" ("оптимизированный" путь) вместо "/root/../", он может на самом деле ссылаться в неправильный каталог, если «/ root» является ссылкой на другой каталог, например «/ foo / bar / baz». Вы уверены, что вам нужен оптимизированный путь? Результат из abspath / 2 верный, но, возможно, не "симпатичный".