[devel] Q: /usr/local/share/man in MANPATH

Slava Semushin =?iso-8859-1?q?slava=2Esemushin_=CE=C1_gmail=2Ecom?=
Ср Июн 20 14:51:26 MSD 2007


20.06.07, Dmitry V. Levin<ldv / altlinux.org> написал(а):
[...]
> > - поставить после /usr/local/man
> > Склоняюсь ко второму варианту
> И правильно делаете.

В таком случае следующий вопрос:

В патчах man-1.5m2-alt-apropos и man-1.5m2-alt-makewhatis (кстати, они
отвалились!) есть проверки вида:

+if [ -z "$update" ]; then
+	for mandir in $manpath; do
+		[ -d "$mandir" ] || continue
+		[ "$mandir" != "/usr/man" ] || continue
+		if [ -z "${mandir##/usr/share/man*}" ]; then
+			mandir="${mandir/\/usr\/share\/man//var/cache/man}"
+		elif [ "$mandir" == /usr/X11R6/man ]; then
+			mandir=/var/cache/man/X11R6
+		elif [ "$mandir" == /usr/lib/perl5/man ]; then
+			mandir=/var/cache/man/perl
+		elif [ "$mandir" == /usr/local/man ]; then
+			mandir=/var/cache/man/local
+		fi
+		[ -d "$mandir" ] || continue
[...]

Хотелось бы понять, что эти проверки делают? Я так понимаю, что идёт
сопоставление расположения мана и того где хранится его кэш.

Нужно ли вносить изменения в эти проверки после добвления
/usr/local/share/man в MANPATH? Если да, то я думаю, что кэш (или что
там) должен храниться там же где и для /usr/local/man, т.е. в
/var/cache/man/local

BTW, s/==/=/ тоже не повредит...


-- 
+ Slava Semushin | slava.semushin @ gmail.com
+ ALT Linux Team | php-coder @ altlinux.ru


Подробная информация о списке рассылки Devel