Абсолютные и относительные пути
Есть одна вещь, которая меня смущает - это популярность прибивания гвоздями абсолютных путей в разного рода конфигах.
Вот сейчас мигрирую исходники и сборку софта, использующего mono, на убунте. Сборка скачивает, конфигурирует и собирает моно.
Первый раз расположил рабочую копию не совсем верно, переместил в правильное место - и все, xbuild не работает, потому что в нем гвоздями прибито место, откуда запускать моно. С абсолютным путем. Зачем это так?
Лежит оно все рядом, можно тупо использовать относительный путь, используя путь, с которого запущен скрипт, папку с собранным софтом в таком варианте можно переносить куда угодно, ничего не сломается. Но почему-то так не делают, надо переконфигурировать и пересобирать.
Вот сейчас мигрирую исходники и сборку софта, использующего mono, на убунте. Сборка скачивает, конфигурирует и собирает моно.
Первый раз расположил рабочую копию не совсем верно, переместил в правильное место - и все, xbuild не работает, потому что в нем гвоздями прибито место, откуда запускать моно. С абсолютным путем. Зачем это так?
Лежит оно все рядом, можно тупо использовать относительный путь, используя путь, с которого запущен скрипт, папку с собранным софтом в таком варианте можно переносить куда угодно, ничего не сломается. Но почему-то так не делают, надо переконфигурировать и пересобирать.
no subject
no subject
Потом, если это моно, то значит опенсорц и вы, лично вы, можете запатчить и опубликовать. Людям будет полезно -- внедрят.
Как правило, есть такой подход (попробуйте например Х собрать) -- configure, make, make install
и у configure классическая опция --prefix or --with-dir=/foo которая в точности про это, и есть какой-то дефолт
а вы просто не знаете
no subject
no subject
почему, точно не знаю
наверное dlopen() такого не любит как один из резонов
no subject
Вот в виндах (до висты) было ограничение - только junction на директории, но без симлинков на индивидуальные файлы.
no subject
no subject
no subject
no subject
no subject
no subject
no subject
no subject
no subject
Скажем так всё, что не касается проекта скрипты ебать не должно вообще. Это не их собачье дело как у меня обустроена иерархия директорий. У них есть каталог, в каталоге проект. Там пусть диктуют. И то там тоже желательно не размахиваться, чтобы не уничтожать гибкость по глупости.