Страница 1 из 1

Make clean не чистит зависимости.

Добавлено: 2015-07-13 18:12:21
LordNicky
Доброго времени суток!

Недавно стал получать интересные ошибки при обновлении портов... ковырнул и обнаружил, что команда "make clean" перестала чистить зависимости, только порт, в каталоге которого была запущена команда. Как временное решение, конечно, подходит и:

Код: Выделить всё

cd /usr/ports
make clean
Но хотелось бы понять в чем проблема и решить её. Идеи?

Make clean не чистит зависимости.

Добавлено: 2015-07-14 10:20:39
f_andrey
Да видно что то поменялось, следить и поддерживать пожалуй можно тут https://bugs.freebsd.org/bugzilla/show_ ... ?id=201551

Make clean не чистит зависимости.

Добавлено: 2015-07-14 18:24:04
LordNicky
f_andrey писал(а): Да видно что то поменялось
Ну так я базу то не обновлял уже полгода... как на 10.1 обновился, так и не трогал... где имеет смысл настройки проверить?

Make clean не чистит зависимости.

Добавлено: 2015-07-15 9:15:02
Alvares

Код: Выделить всё

find /usr/ports -type d -name work -delete
Вчерась так на 9-ке чистил. make clean от корня очень долго

Make clean не чистит зависимости.

Добавлено: 2015-07-15 19:00:10
guest
LordNicky писал(а):
f_andrey писал(а): Да видно что то поменялось
Ну так я базу то не обновлял уже полгода... как на 10.1 обновился, так и не трогал... где имеет смысл настройки проверить?
какую еще базу?

10.1 с портами идущими с релизом - нет проблем с make clean по зависимостями
порты svn co -r "{2015-06-29}" - нет проблем
Ну и после изменений Дариуша bsd.ports.mk - скрипт для рекурсивной очистки, make clean
не чистит зависимости, временное решение:

# make clean
# make clean-depends

ps. Так что, неправда Ваша, изменения были внесены в начале июля.

Make clean не чистит зависимости.

Добавлено: 2015-07-16 17:37:10
LordNicky
undefined писал(а): какую еще базу?
Ну которая /usr/src/ make world. Извиняюсь за неправильный термин - я её для себя базой именую(т.е. базовой системой), только когда сталкиваюсь с обновлениями версии вспоминаю, что правильно - мир.
undefined писал(а): ps. Так что, неправда Ваша, изменения были внесены в начале июля.
Порты portsnap-ом обновляю постоянно, файл UPDATE тоже читаю, не помню там ничего об этом. Был почему то полностью уверен, что команда make в портах всё таки ставится с миром и не обновляется. Учту.
undefined писал(а): # make clean
# make clean-depends
Спасибо большое, помогло!

Make clean не чистит зависимости.

Добавлено: 2015-07-16 23:21:21
guest
Собственно, теперь чистка в портах работает следующим образом:

# make clean - чистка WRKSRC только текущего порта
# make clean-depends - чистка WRKSRC во всех зависимостях

это написано в /usr/ports/Mk/bsd.port.mk

ps. это не баг, это новшевства

Make clean не чистит зависимости.

Добавлено: 2015-07-16 23:28:29
f_andrey
Немного оффтоп, так как топикстартер признался что не пользуется, но вдруг кому.
Если порты обновлять прогрессивно, через SVN или GIT, то можно находить лишние как нибудь типа так

Код: Выделить всё

svnlite status | grep '^?' | cut -d " " -f 8-
Выведет просто список всего что не под контролем версий, в том числе work, как их отфильтровать и далее удалить, думаю не сложно догадаться. (для git там можно по аналогии методы найти)