diff --git a/man-db-2.5.0.dif b/man-db-2.5.0.dif index c6edbe9..ba1d188 100644 --- a/man-db-2.5.0.dif +++ b/man-db-2.5.0.dif @@ -52,7 +52,7 @@ # This is not done automatically, since the .po files are stored # in revision control. --- configure.ac -+++ configure.ac 2008-01-29 19:07:22.794596510 +0100 ++++ configure.ac 2008-01-29 19:07:22.794596000 +0100 @@ -10,17 +10,30 @@ AC_CONFIG_HEADER(config.h) AC_CANONICAL_HOST AC_ARG_PROGRAM @@ -200,7 +200,7 @@ #endif /* HAVE_COMPRESS */ --- include/manconfig.h.in -+++ include/manconfig.h.in 2008-01-30 11:56:48.181631087 +0100 ++++ include/manconfig.h.in 2008-01-30 11:56:48.181631000 +0100 @@ -73,7 +73,7 @@ #undef MAN_DB_CREATES @@ -471,7 +471,7 @@ $(INSTALL_PROGRAM) catman $(DESTDIR)$(bindir)/$(catman) $(INSTALL_PROGRAM) whatis $(DESTDIR)$(bindir)/$(whatis) --- src/catman.c -+++ src/catman.c 2008-01-30 12:02:20.699895492 +0100 ++++ src/catman.c 2008-01-30 12:02:20.699895000 +0100 @@ -494,7 +494,7 @@ int main (int argc, char *argv[]) char *catpath; size_t len; @@ -795,7 +795,7 @@ if (p_lg->type) BEGIN (CAT_FILE); --- src/man.c -+++ src/man.c 2008-01-30 11:59:52.020999180 +0100 ++++ src/man.c 2008-02-26 13:05:42.254465287 +0100 @@ -98,6 +98,7 @@ static char *cwd; #include #include @@ -885,13 +885,17 @@ /* allocate space for the program name */ *argc = 0; -@@ -624,36 +612,51 @@ static int local_man_loop (const char *a +@@ -624,37 +612,52 @@ static int local_man_loop (const char *a display (NULL, "", NULL, "(stdin)", NULL); else { struct stat st; + char *pwd = cwd; + char *file = basename((char*)argv); -+ + +- if (cwd[0]) { +- debug ("chdir %s\n", cwd); +- if (chdir (cwd)) { +- error (0, errno, _("can't chdir to %s"), cwd); + if (strcmp(argv, file)) { + char *dlm; + pwd = strdupa(argv); @@ -899,11 +903,7 @@ + if ((dlm = strrchr(pwd, '/'))) + *dlm = '\0'; + } - -- if (cwd[0]) { -- debug ("chdir %s\n", cwd); -- if (chdir (cwd)) { -- error (0, errno, _("can't chdir to %s"), cwd); ++ + if (pwd[0]) { + debug ("chdir %s\n", pwd); + if (chdir (pwd)) { @@ -937,11 +937,13 @@ if (exit_status == OK) { char *argv_copy = xstrdup (argv); lang = lang_dir (argv); +- if (!display (NULL, argv, NULL, basename (argv_copy), + if (!lang || !*lang) + lang = internal_locale; - if (!display (NULL, argv, NULL, basename (argv_copy), ++ if (!display (NULL, file, NULL, basename (argv_copy), NULL)) { if (local_mf) + error (0, errno, "%s", argv); @@ -668,12 +671,6 @@ static int local_man_loop (const char *a return exit_status; } @@ -1524,7 +1526,7 @@ # Flags. # NOCACHE keeps man from creating cat pages. --- src/mandb.c -+++ src/mandb.c 2008-01-30 12:01:40.242753517 +0100 ++++ src/mandb.c 2008-01-30 12:01:40.242753000 +0100 @@ -143,6 +143,8 @@ static const char *xtmpfile; #ifdef SECURE_MAN_UID extern uid_t ruid; @@ -1578,7 +1580,7 @@ --- src/manp.c -+++ src/manp.c 2008-01-30 12:01:02.982017854 +0100 ++++ src/manp.c 2008-01-30 12:01:02.982017000 +0100 @@ -63,6 +63,7 @@ # include #else /* no string(s) header */ @@ -1789,7 +1791,7 @@ } --- src/straycats.c -+++ src/straycats.c 2008-01-30 11:57:57.562451820 +0100 ++++ src/straycats.c 2008-01-30 11:57:57.562451000 +0100 @@ -48,6 +48,7 @@ extern char *strrchr(); #include @@ -1906,7 +1908,7 @@ #include "libdb/mydbm.h" /* for full definition of MAN_DB */ #include "lib/pipeline.h" --- src/whatis.c -+++ src/whatis.c 2008-01-30 12:01:59.721229159 +0100 ++++ src/whatis.c 2008-01-30 12:01:59.721229000 +0100 @@ -687,7 +687,7 @@ static int search (char *page) debug ("lower(%s) = \"%s\"\n", page, lowpage); diff --git a/man.changes b/man.changes index f32ab65..8432ca9 100644 --- a/man.changes +++ b/man.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Tue Feb 26 13:10:39 CET 2008 - werner@suse.de + +- Ensure to find local manual pages even in sub directories + ------------------------------------------------------------------- Wed Jan 30 12:09:07 CET 2008 - werner@suse.de diff --git a/man.spec b/man.spec index 7081882..f8e340d 100644 --- a/man.spec +++ b/man.spec @@ -10,6 +10,7 @@ # norootforbuild + Name: man BuildRequires: flex groff %if %suse_version > 1020 @@ -23,7 +24,7 @@ BuildRequires: gettext-runtime gettext-tools BuildRequires: gettext gettext-devel %endif Version: 2.5.0 -Release: 14 +Release: 22 Summary: A Program for Displaying man Pages License: GPL v2 or later Group: System/Base @@ -239,6 +240,8 @@ test -d var/catman/ && rm -rf var/catman/ || true %{_localstatedir}/adm/fillup-templates/sysconfig.cron-man %changelog +* Tue Feb 26 2008 werner@suse.de +- Ensure to find local manual pages even in sub directories * Wed Jan 30 2008 werner@suse.de - Make mandb cron job ionice bnc#356792 - Avoid assert on wrong locale man path