diff options
author | Colin Watson <cjwatson@debian.org> | 2002-05-20 00:16:01 +0000 |
---|---|---|
committer | Colin Watson <cjwatson@debian.org> | 2002-05-20 00:16:01 +0000 |
commit | cf87be27efc5df6f3610c7e145c78b324e46a069 (patch) | |
tree | 5e4bea267fb2cff59f9043ca8b6dc612ec03164b /src/check_mandirs.c | |
parent | 42b85505ea812643406d5c4d24b13d4e96e4ea9f (diff) |
Some more database fixups to cope with pathological situations involving
multi keys, case variants, and whatis-only names.
Diffstat (limited to 'src/check_mandirs.c')
-rw-r--r-- | src/check_mandirs.c | 23 |
1 files changed, 5 insertions, 18 deletions
diff --git a/src/check_mandirs.c b/src/check_mandirs.c index 5dab646c..55c6f7bb 100644 --- a/src/check_mandirs.c +++ b/src/check_mandirs.c @@ -231,7 +231,7 @@ int splitline (char *raw_whatis, struct mandata *info, char *base_name) * * Only the fields name, ext, sec, and comp are filled in by this function. * name is only set if it differs from req_name; otherwise it remains at - * "-". + * NULL. */ char *filename_info (char *file, struct mandata *info, const char *req_name) { @@ -279,23 +279,10 @@ char *filename_info (char *file, struct mandata *info, const char *req_name) return NULL; } - info->name = NULL; - if (req_name) { - if (!STREQ (base_name, req_name)) - info->name = xstrdup (base_name); - } else { - char *p; - for (p = base_name; *p; ++p) { - if (isupper (*p)) { - /* If an upper-case character was found, the - * key will differ from the name, so we'd - * better remember the real name here. - */ - info->name = xstrdup (base_name); - break; - } - } - } + if (req_name && !STREQ (base_name, req_name)) + info->name = xstrdup (base_name); + else + info->name = NULL; return manpage; } |