From hjl@innovix.com Sun Apr 28 02:27:57 BST 1996
Article: 370 of linux.dev.gcc
Xref: detached.demon.co.uk linux.dev.gcc:370
Newsgroups: linux.dev.gcc
Path: detached.demon.co.uk!news.demon.co.uk!dispatch.news.demon.net!demon!btnet!newsfeed.internetmci.com!news2.cais.net!news.cais.net!van-bc!ratatosk.yggdrasil.com!vger.gate.yggdrasil.com!not-for-mail
Approved: linux-gcc@vger.rutgers.edu
References: <m0u94z2-000HZIC@darkstar.ping.at>
X-Env-Sender: owner-linux-gcc-outgoing@vger.rutgers.edu
Message-ID: <m0uAHoc-0000WMC@eric.innovix.com>
X-Hdr-Sender: hjl@innovix.com 
From: hjl@innovix.com (H.J. Lu)
Subject: Re: What breaks with libc 5.3.9?
Date: Fri, 19 Apr 1996 08:09:42 -0700 (PDT)
Content-Type: text
Sender: owner-linux-gcc@vger.rutgers.edu
Lines: 157

> 
> > > I am currently running libc 5.2.18 and noticed that libc 5.3.9 had
> > > been made a public release.  The earlier 5.3.x releases mentioned that
> > > the new malloc broke lots of software, including tcsh and emacs.  Does
> > > 5.3.9 still cause problems, because the release notes don't mention
> > 
> > No, it should not.
> 
> Hm, on my system, libc-5.3.9 breaks the "man" from mandb-2.3.10.
> 

I fixed it last year. I don't remember how many times I sent out this.
Could someone please fix it once for all?

Thanks.


H.J.
----
Only in man-2.3.10: .#GNUmakefile.in.1.2
Only in man-2.3.10: .#configure.1.2
Only in man-2.3.10: .#configure.in.1.2
Only in man-2.3.10: .#stamp-h.in.1.2
Only in man-2.3.10.fixed: GNUmakefile
Only in man-2.3.10.fixed: config.cache
Only in man-2.3.10.fixed: config.log
Only in man-2.3.10.fixed: config.status
Only in man-2.3.10.fixed: etc
Only in man-2.3.10.fixed/gencat: Makefile
Only in man-2.3.10/include: .#Defines.in.1.2
Only in man-2.3.10/include: .#manconfig.h.in.1.2
Only in man-2.3.10.fixed/include: Defines
Only in man-2.3.10.fixed/include: Defines.old
Only in man-2.3.10.fixed/include: comp_src.h
Only in man-2.3.10.fixed/include: config.h
Only in man-2.3.10.fixed/include: manconfig.h
Only in man-2.3.10.fixed/lib: Makefile
Only in man-2.3.10.fixed/lib: cleanup.o
Only in man-2.3.10.fixed/lib: error.o
Only in man-2.3.10.fixed/lib: libman.a
Only in man-2.3.10.fixed/lib: strappend.o
Only in man-2.3.10.fixed/lib: xmalloc.o
Only in man-2.3.10.fixed/lib: xstrdup.o
Only in man-2.3.10.fixed/libdb: Makefile
Only in man-2.3.10.fixed/libdb: db_btree.o
Only in man-2.3.10.fixed/libdb: db_delete.o
Only in man-2.3.10.fixed/libdb: db_gdbm.o
Only in man-2.3.10.fixed/libdb: db_lookup.o
Only in man-2.3.10.fixed/libdb: db_ndbm.o
Only in man-2.3.10.fixed/libdb: db_store.o
Only in man-2.3.10.fixed/libdb: db_ver.o
Only in man-2.3.10.fixed/libdb: libmandb.a
Only in man-2.3.10.fixed: makefile
Only in man-2.3.10.fixed/man: Makefile
Only in man-2.3.10.fixed/man/man1: apropos.1
Only in man-2.3.10.fixed/man/man1: man.1
Only in man-2.3.10.fixed/man/man1: manpath.1
Only in man-2.3.10.fixed/man/man1: whatis.1
Only in man-2.3.10.fixed/man/man1: zsoelim.1
Only in man-2.3.10.fixed/man/man5: manpath.5
Only in man-2.3.10.fixed/man/man8: catman.8
Only in man-2.3.10.fixed/man/man8: mandb.8
Only in man-2.3.10.fixed/nls: Makefile
Only in man-2.3.10/src: .#Makefile.in.1.2
Only in man-2.3.10.fixed/src: Makefile
Only in man-2.3.10.fixed/src: apropos
Only in man-2.3.10.fixed/src: apropos.o
Only in man-2.3.10.fixed/src: catman
diff -rc man-2.3.10/src/catman.c man-2.3.10.fixed/src/catman.c
*** man-2.3.10/src/catman.c	Wed Sep 20 11:31:58 1995
--- man-2.3.10.fixed/src/catman.c	Sat Dec 23 09:54:52 1995
***************
*** 387,392 ****
--- 387,396 ----
  
  #ifdef HAVE_SETLOCALE	
  	locale = NLS_INIT;
+ 	if (locale)
+ 	{
+ 		locale = xstrdup (locale);
+ 	}
  #endif /* HAVE_SETLOCALE */
  
  	while ((c = getopt_long (argc, argv, args,
Only in man-2.3.10.fixed/src: catman.o
Only in man-2.3.10.fixed/src: check_mandirs.o
Only in man-2.3.10.fixed/src: compression.o
Only in man-2.3.10.fixed/src: convert_name.o
Only in man-2.3.10.fixed/src: fake_security.o
Only in man-2.3.10.fixed/src: globbing.o
Only in man-2.3.10.fixed/src: hashtable.o
Only in man-2.3.10.fixed/src: lexgrog.c
Only in man-2.3.10.fixed/src: lexgrog.o
Only in man-2.3.10.fixed/src: man
diff -rc man-2.3.10/src/man.c man-2.3.10.fixed/src/man.c
*** man-2.3.10/src/man.c	Wed Sep 20 11:31:58 1995
--- man-2.3.10.fixed/src/man.c	Sat Dec 23 09:50:06 1995
***************
*** 675,680 ****
--- 675,684 ----
  	/* initialise the locale */
  #ifdef HAVE_SETLOCALE
  	internal_locale = NLS_INIT;
+ 	if (internal_locale)
+ 	{
+ 		internal_locale = xstrdup (internal_locale);
+ 	}
  #endif /* HAVE_SETLOCALE */
  
  /* export argv, it might be needed when invoking the vendor supplied browser */
***************
*** 730,735 ****
--- 734,743 ----
  	   issued as an argument or in $MANOPT */
  	if (locale) {
  		internal_locale = setlocale(LC_MESSAGES, locale);
+ 		if (internal_locale)
+ 		{
+ 			internal_locale = xstrdup (internal_locale);
+ 		}
  #  ifdef NLS
  		NLS_CLOSE;
  		catfd = catopen("man_db", MCLoadBySet);
Only in man-2.3.10.fixed/src: man.o
Only in man-2.3.10.fixed/src: mandb
Only in man-2.3.10.fixed/src: manp.o
Only in man-2.3.10.fixed/src: manpath
Only in man-2.3.10.fixed/src: security.o
Only in man-2.3.10.fixed/src: straycats.o
Only in man-2.3.10.fixed/src: ult_src.o
Only in man-2.3.10.fixed/src: util.o
Only in man-2.3.10.fixed/src: version.o
Only in man-2.3.10.fixed/src: whatis
diff -rc man-2.3.10/src/whatis.c man-2.3.10.fixed/src/whatis.c
*** man-2.3.10/src/whatis.c	Wed Sep 20 11:31:59 1995
--- man-2.3.10.fixed/src/whatis.c	Sat Dec 23 09:54:39 1995
***************
*** 497,502 ****
--- 497,506 ----
  
  #ifdef HAVE_SETLOCALE
  	locale = NLS_INIT;
+ 	if (locale)
+ 	{
+ 		locale = xstrdup (locale);
+ 	}
  #endif /* HAVE_SETLOCALE */
  	                
  	while ((c = getopt_long (argc, argv, args,
Only in man-2.3.10.fixed/src: whatis.o
Only in man-2.3.10.fixed: stamp-h
Only in man-2.3.10.fixed: usr
Only in man-2.3.10.fixed/xcat: Makefile
Only in man-2.3.10.fixed/zsoelim: Makefile
Only in man-2.3.10.fixed/zsoelim: zsoelim
Only in man-2.3.10.fixed/zsoelim: zsoelim.c



