[info compiled from git on 2022-11-29]


I have a manpage `fc-list.1` twice on my system:

  /usr/share/man/man1/fc-list.1.gz         (old)
  /usr/local/share/man/man1/fc-list.1      (new)

>From `set | less`:

  MANPATH=/usr/local/man:/usr/local/share/man:/usr/share/man
  INFOPATH=/usr/local/share/info:

Note that there is no trailing or leading `:` in my `MANPATH`
environment variable.

If I say `man fc-list`, I get the new manpage version.  However, if I
say `info fc-list`, I get the old manpage version, i.e., the manpage
from `/usr/share/man` gets displayed.  This smells fishy.

Is it possible that `info` doesn't pass the `MANPATH` environment
variable to the `man` subprocess?  In my `/etc/manpath.config` file,
the order of directories is indeed different:

```
MANDATORY_MANPATH                       /usr/man
MANDATORY_MANPATH                       /usr/share/man
MANDATORY_MANPATH                       /usr/local/share/man
```

However, according to the 'manpath(1)' man page, the value in
`/etc/manpath.config` should beignored if `MANPATH` is set...


    Werner

Reply via email to