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

Dmitry V. Levin =?iso-8859-1?q?ldv_=CE=C1_altlinux=2Eorg?=
Ср Июн 20 15:37:22 MSD 2007


On Wed, Jun 20, 2007 at 05:51:26PM +0700, Slava Semushin wrote:
> 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/==/=/ тоже не повредит...

Это древний код, в нём хватает застарелых bashism'ов.


-- 
ldv
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20070620/f3e11e83/attachment-0001.bin>


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