[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