metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2014-10-07 12:09 pm

Абсолютные и относительные пути

Есть одна вещь, которая меня смущает - это популярность прибивания гвоздями абсолютных путей в разного рода конфигах.
Вот сейчас мигрирую исходники и сборку софта, использующего mono, на убунте. Сборка скачивает, конфигурирует и собирает моно.
Первый раз расположил рабочую копию не совсем верно, переместил в правильное место - и все, xbuild не работает, потому что в нем гвоздями прибито место, откуда запускать моно. С абсолютным путем. Зачем это так?
Лежит оно все рядом, можно тупо использовать относительный путь, используя путь, с которого запущен скрипт, папку с собранным софтом в таком варианте можно переносить куда угодно, ничего не сломается. Но почему-то так не делают, надо переконфигурировать и пересобирать.

[identity profile] altmind.livejournal.com 2014-10-07 01:00 pm (UTC)(link)
меня удивляет что абсолютные пути попадают в итоговый бинарь. не хочется видеть "d:\проекты того мудака\libговно\win32\operden.lib" в символах.

[identity profile] sbj-ss.livejournal.com 2014-10-07 01:18 pm (UTC)(link)
Кстати, да. Мерзость.