aboutsummaryrefslogtreecommitdiff
path: root/gnu/usr.bin/man/makewhatis/makewhatis.perl
diff options
context:
space:
mode:
authorRuslan Ermilov <ru@FreeBSD.org>2002-03-22 09:59:16 +0000
committerRuslan Ermilov <ru@FreeBSD.org>2002-03-22 09:59:16 +0000
commitf603efeac3919917eddffe19e9fb982957147395 (patch)
tree3c19bcd19eb8fa0a1cdba39238ce003c92819fa5 /gnu/usr.bin/man/makewhatis/makewhatis.perl
parent078c6f985a748eda30709aa1cca3313735a73ef9 (diff)
downloadsrc-f603efeac3919917eddffe19e9fb982957147395.tar.gz
src-f603efeac3919917eddffe19e9fb982957147395.zip
Revision 1.45 of gnu/usr.bin/man/man.c obviated the need to link
manpages in machine-specific subdirectories (like man4/i386/) to "../". This change didn't propagate here resulting in a loss of whatis(1) database entries. Fix this. Reviewed by: tobez MFC after: 1 week
Notes
Notes: svn path=/head/; revision=92943
Diffstat (limited to 'gnu/usr.bin/man/makewhatis/makewhatis.perl')
-rw-r--r--gnu/usr.bin/man/makewhatis/makewhatis.perl2
1 files changed, 2 insertions, 0 deletions
diff --git a/gnu/usr.bin/man/makewhatis/makewhatis.perl b/gnu/usr.bin/man/makewhatis/makewhatis.perl
index 2bb0e138a887..33cee6570c17 100644
--- a/gnu/usr.bin/man/makewhatis/makewhatis.perl
+++ b/gnu/usr.bin/man/makewhatis/makewhatis.perl
@@ -180,6 +180,7 @@ sub parse_dir {
if ($subdir =~ /^man\w+$/) {
$subdir = "$dir/$subdir";
&parse_subdir($subdir);
+ &parse_subdir($subdir) if -d ($subdir .= "/${machine}");
}
}
closedir DIR
@@ -439,6 +440,7 @@ sub variables {
$whatis_name = "whatis"; # Default name for DB
$append = 0; # Don't delete old entries
$locale = 0; # Build DB only for localized man directories
+ chomp($machine = $ENV{'MACHINE'} || `uname -m`);
# choose localized man directories suffix.
$local_suffix = $ENV{'LC_ALL'} || $ENV{'LC_CTYPE'} || $ENV{'LANG'};