summaryrefslogtreecommitdiff
path: root/src/check_mandirs.c
diff options
context:
space:
mode:
authorColin Watson <cjwatson@debian.org>2002-05-20 00:16:01 +0000
committerColin Watson <cjwatson@debian.org>2002-05-20 00:16:01 +0000
commitcf87be27efc5df6f3610c7e145c78b324e46a069 (patch)
tree5e4bea267fb2cff59f9043ca8b6dc612ec03164b /src/check_mandirs.c
parent42b85505ea812643406d5c4d24b13d4e96e4ea9f (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.c23
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;
}