This commit is contained in:
parent
5d097a38b0
commit
133dedf978
@ -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 <utime.h>
|
||||
#include <sys/types.h>
|
||||
@ -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 <strings.h>
|
||||
#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 <sys/types.h>
|
||||
@ -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);
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
5
man.spec
5
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
|
||||
|
Loading…
Reference in New Issue
Block a user