Руководство FreeBSD по созданию портов
Пред. | Глава 16. Что делать нужно, и что делать нельзя | След.

# 16.11. Очистка пустых каталогов

Заставьте ваш порты очищать за собой при удалении. Обычно это достигается добавлением строк `@dirrm` для всех каталогов, которые создаются этим портом. Вам нужно удалить подкаталоги до того, как вы сможете удалить родительские каталоги.

     :
    lib/X11/oneko/pixmaps/cat.xpm
    lib/X11/oneko/sounds/cat.au
     :
    @dirrm lib/X11/oneko/pixmaps
    @dirrm lib/X11/oneko/sounds
    @dirrm lib/X11/oneko

Однако иногда `@dirrm` будет выдавать ошибку, потому что другие порты тоже используют тот же самый подкаталог. Вы можете вызвать команду `rmdir` из `@unexec` для удаления без выдачи предупреждений только пустого каталога.

    @unexec rmdir %D/share/doc/gimp 2>/dev/null || true

Эта команда не выведет никаких сообщений об ошибках и не вызовет аварийного завершения работы pkg_delete(1), даже если каталог ``PREFIX`/share/doc/gimp` не пуст из-за того, что другие порты установили сюда какие-то файлы.

Пред. | Начало | След.
Подкаталоги | Уровень выше | Идентификаторы UID

По вопросам связанным с системой портов для FreeBSD, пишите по адресу <ports@FreeBSD.org>.
По вопросам, связанным с этой документацией, пишите по адресу <doc@FreeBSD.org>.