История изменений
Исправление bormant, (текущая версия) :
в целом не теплее не холоднее из под кого будет выполнен make
Тут есть одна закавыка в случае кривого make install
. Поясню.
Одна из распространенных операций подготовки дерева под опакечивание:make install DESTDIR=/tmp/pkg
Допустим, апстримный разработчик зевнул и для некоторых файлов пролюбил $DESTDIR, использовав целью, например, $prefix/file
вместо $DESTDIR/$prefix/file
.
В варианте с fakeroot эта ситуация обнаружится по ошибкам записи в /usr/file
(поскольку эффективных прав на запись туда у процесса нет). В варианте с root картинка будет хуже:
1) в системе, где была сборка, файл будет установлен мимо ПМ
2) пакет не получит файла,
3) на другие системы файл с пакетом не приедет,
4) воспроизвести сборщику проблему будет сложнее, у него-то file на месте.
Да, ошибка апстримная, но от ошибок никто не застрахован, и ситуация легко может стать реальной.
Какие-то иные сценарии, где от fakeroot есть польза, вот так сразу в голову не приходят.
Исходная версия bormant, :
в целом не теплее не холоднее из под кого будет выполнен make
Тут есть одна закавыка на случае кривого make install
. Поясню.
Одна из распространенных операций подготовки дерева под опакечивание:make install DESTDIR=/tmp/pkg
Допустим, апстримный разработчик зевнул и для некоторых файлов пролюбил $DESTDIR, использовав целью, например, $prefix/file
вместо $DESTDIR/$prefix/file
.
В варианте с fakeroot эта ситуация обнаружится по ошибкам записи в /usr/file
(поскольку эффективных прав на запись туда у процесса нет). В варианте с root картинка будет хуже:
1) в системе, где была сборка, файл будет установлен мимо ПМ
2) пакет не получит файла,
3) на другие системы файл с пакетом не приедет,
4) воспроизвести сборщику проблему будет сложнее, у него-то file на месте.
Да, ошибка апстримная, но от ошибок никто не застрахован, и ситуация легко может стать реальной.
Какие-то иные сценарии, где от fakeroot есть польза, вот так сразу в голову не приходят.