Вы здесь

[РЕШЕНО]Не определяются переменные для 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 - это папка
CCACHE_DIR="/home/users/tmp/.ccache" - и это папка :)
продолжать? :)
т.е. у вас все правильно... :)

—

P.S.: Linux - это красная таблетка :-) Windows - синяя...

Правильно, да несовсем, ccache использует настройки по умолчанию, а не настроенные мной в /etc/make.conf.

—

Я ♥ Gentoo & Funtoo

древняя ошибка, ога. а если вот так?
CCACHE_DIR="/home/users/tmp/.ccache" ccache -s
?

Но это же "костыль" :(
Когда я определяю переменные в /etc/env.d/02ccache, ccache их видит, почему же определение их в make.conf не срабатывает?

—

Я ♥ Gentoo & Funtoo

emerge работает от другого пользователя. То что Вы установили в make.conf влияет только на работу emerge

Спасибо, теперь понятно.
P. S. И всё же, почему этих опций не видно в выводе emerge --info?

—

Я ♥ Gentoo & Funtoo

ArtSh написал:
emerge работает от другого пользователя. То что Вы установили в make.conf влияет только на работу emerge

Поясните, пожалуйста, от какого именно?

#ls -l `which emerge`
lrwxrwxrwx 1 root root 25 Сен 14 10:30 /usr/bin/emerge -> ../lib/portage/bin/emerge*

—

Я ♥ Gentoo & Funtoo

Lupo Alberto написал:
Поясните, пожалуйста, от какого именно?

portage, насколько я помню

Цитата:

#ls -l `which emerge`
lrwxrwxrwx 1 root root 25 Сен 14 10:30 /usr/bin/emerge -> ../lib/portage/bin/emerge*

А принадлежность файла тут и ни при чём (-:Е


Пожалуйста, не описывайте своё железо в подписи

—

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

работает он от рута, а вот переменные среды собирает во многих местах.

Цитата:
работает он от рута, а вот переменные среды собирает во многих местах.

Верно, а с FEATURES="userfetch" включённой по умолчанию, закачивает он от имени пользователя portage. Ну, и такое объяснение обычно понятнее...

Странно то, что эти переменные,определённые в /etc/env.d/, становятся видны из-под любого пользователя и в выводе emerge --info, а определение их в /etc/make.conf на работу ccache влияет ($CCACHE_DIR пополняется новыми файлами), но статистику смотреть неудобно :(

—

Я ♥ Gentoo & Funtoo