[РЕШЕНО]Не определяются переменные для ccache
ccache пользуюсь давно, переменные CCACHE_DIR и CCACHE_SIZE определял в файле /etc/env.d/02ccache. Но решил всё сделать "правильно", указал эти переменные в /etc/make.conf, однако, нужного результата не получил:
#cat /etc/make.conf | grep -i ccache
CCACHE_DIR="/home/users/tmp/.ccache"
CCACHE_SIZE="2G"
FEATURES="ccache collision-protect"
emerge --info | grep -i ccache
ccache version 2.4 [enabled]
dev-util/ccache: 2.4-r7
FEATURES="ccache collision-protect distlocks parallel-fetch preserve-libs sandbox sfperms strict unmerge-orphans userfetch"
И, соответственно,
ccache -s
cache directory /root/.ccache
cache hit 0
cache miss 0
files in cache 0
cache size 0 Kbytes
max cache size 976.6 Mbytes
- Для комментирования войдите или зарегистрируйтесь
/root/.ccache - это
/root/.ccache - это папка
CCACHE_DIR="/home/users/tmp/.ccache" - и это папка :)
продолжать? :)
т.е. у вас все правильно... :)
Правильно, да
Правильно, да несовсем, ccache использует настройки по умолчанию, а не настроенные мной в /etc/make.conf.
древняя ошибка,
древняя ошибка, ога. а если вот так?
CCACHE_DIR="/home/users/tmp/.ccache" ccache -s
?
Но это же
Но это же "костыль" :(
Когда я определяю переменные в /etc/env.d/02ccache, ccache их видит, почему же определение их в make.conf не срабатывает?
emerge работает от
emerge работает от другого пользователя. То что Вы установили в make.conf влияет только на работу emerge
Спасибо, теперь
Спасибо, теперь понятно.
P. S. И всё же, почему этих опций не видно в выводе emerge --info?
Поясните, пожалуйста
Поясните, пожалуйста, от какого именно?
#ls -l `which emerge`
lrwxrwxrwx 1 root root 25 Сен 14 10:30 /usr/bin/emerge -> ../lib/portage/bin/emerge*
павы
portage, насколько я помню
А принадлежность файла тут и ни при чём (-:Е
Пожалуйста, не описывайте своё железо в подписи
работает он от
работает он от рута, а вот переменные среды собирает во многих местах.
Quote: работает
Верно, а с FEATURES="userfetch" включённой по умолчанию, закачивает он от имени пользователя portage. Ну, и такое объяснение обычно понятнее...
Странно то, что
Странно то, что эти переменные,определённые в /etc/env.d/, становятся видны из-под любого пользователя и в выводе emerge --info, а определение их в /etc/make.conf на работу ccache влияет ($CCACHE_DIR пополняется новыми файлами), но статистику смотреть неудобно :(