On Wed, Jun 20, 2007 at 05:51:26PM +0700, Slava Semushin wrote: > 20.06.07, Dmitry V. Levin написал(а): > [...] > > > - поставить после /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