Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: zsh-3.0.6 on BSD/OS
- X-seq: zsh-workers 7412
- From: "Bart Schaefer" <schaefer@xxxxxxxxxxxxxxxxxxxxxxx>
- To: zsh-workers@xxxxxxxxxxxxxx
- Subject: Re: zsh-3.0.6 on BSD/OS
- Date: Mon, 9 Aug 1999 17:36:24 +0000
- In-reply-to: <19990809163434.H14467@xxxxxxxxxxxxxxxxxxxxxx>
- Mailing-list: contact zsh-workers-help@xxxxxxxxxxxxxx; run by ezmlm
- References: <19990809122557.B14467@xxxxxxxxxxxxxxxxxxxxxx> <19990809163434.H14467@xxxxxxxxxxxxxxxxxxxxxx>
On Aug 9, 4:34pm, Jos Backus wrote:
} Subject: Re: zsh-3.0.6 on BSD/OS
}
} On Mon, Aug 09, 1999 at 12:25:57PM +0200, Jos Backus wrote:
} > 1) On both BSD/OS 3.1 and 4.0.1, configure erroneously #defines
} > TGETENT_ACCEPTS_NULL, leading to a coredump later on in tgetstr() in
} > init.c:489:
}
} 3.1.6 works out of the box.
} Maybe 3.0.6 should be changed?
Thanks, I've copied the configure.in test from 3.1.6 to 3.0.6. Here's
the patch:
Index: configure.in
===================================================================
@@ -416,9 +416,22 @@
fi
dnl Check if tgetent accepts NULL (and will allocate its own termcap buffer)
+dnl Some termcaps reportedly accept a zero buffer, but then dump core
+dnl in tgetstr().
AC_CACHE_CHECK(if tgetent accepts NULL,
zsh_cv_func_tgetent_accepts_null,
-[AC_TRY_RUN([main(){int i = tgetent((char*)0,"vt100");exit(!i || i == -1);}],
+[AC_TRY_RUN([
+main()
+{
+ int i = tgetent((char*)0,"vt100");
+ if (i > 0) {
+ char tbuf[1024], *u;
+ u = tbuf;
+ tgetstr("cl", &u);
+ }
+ exit(!i || i == -1);
+}
+],
zsh_cv_func_tgetent_accepts_null=yes,
zsh_cv_func_tgetent_accepts_null=no,
zsh_cv_func_tgetent_accepts_null=no)])
--
Bart Schaefer Brass Lantern Enterprises
http://www.well.com/user/barts http://www.brasslantern.com
Messages sorted by:
Reverse Date,
Date,
Thread,
Author