mirror of
https://github.com/sheumann/hush.git
synced 2024-12-23 20:29:42 +00:00
man: add compatibility with man-db
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
This commit is contained in:
parent
d678257c26
commit
9a1b260547
@ -182,16 +182,21 @@ int man_main(int argc UNUSED_PARAM, char **argv)
|
|||||||
pager = "more";
|
pager = "more";
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Parse man.conf[ig] */
|
/* Parse man.conf[ig] or man_db.conf */
|
||||||
/* man version 1.6f uses man.config */
|
/* man version 1.6f uses man.config */
|
||||||
|
/* man-db implementation of man uses man_db.conf */
|
||||||
parser = config_open2("/etc/man.config", fopen_for_read);
|
parser = config_open2("/etc/man.config", fopen_for_read);
|
||||||
if (!parser)
|
if (!parser)
|
||||||
parser = config_open2("/etc/man.conf", fopen_for_read);
|
parser = config_open2("/etc/man.conf", fopen_for_read);
|
||||||
|
if (!parser)
|
||||||
|
parser = config_open2("/etc/man_db.conf", fopen_for_read);
|
||||||
|
|
||||||
while (config_read(parser, token, 2, 0, "# \t", PARSE_NORMAL)) {
|
while (config_read(parser, token, 2, 0, "# \t", PARSE_NORMAL)) {
|
||||||
if (!token[1])
|
if (!token[1])
|
||||||
continue;
|
continue;
|
||||||
if (strcmp("MANPATH", token[0]) == 0) {
|
if (strcmp("MANDATORY_MANPATH"+10, token[0]) == 0 /* "MANPATH"? */
|
||||||
|
|| strcmp("MANDATORY_MANPATH", token[0]) == 0
|
||||||
|
) {
|
||||||
char *path = token[1];
|
char *path = token[1];
|
||||||
while (*path) {
|
while (*path) {
|
||||||
char *next_path;
|
char *next_path;
|
||||||
|
Loading…
Reference in New Issue
Block a user