pkgsrc/misc/hanzim/patches/patch-ab

43 lines
1.1 KiB
Text

$NetBSD: patch-ab,v 1.2 2012/04/30 04:01:08 dholland Exp $
- honor HANZIM_LIB when doing -buildDB, for destdir support
- use time_t properly
--- hanzim.c.orig 2002-03-20 06:34:31.000000000 +0000
+++ hanzim.c
@@ -164,13 +164,19 @@ int
buildOnly(char *dst, char *key, char *nextArg)
{
char fname[100];
- char datadir[80];
+ char datadir[400];
+ char *ev;
fprintf(stderr,"Hanzim: (re)building database...\n");
/* set datadir to LIBDIR; in future should allow simultaneous use of
'-db' and '-buildDB' */
- strcpy(datadir,LIBDIR);
+ ev = getenv("HANZIM_LIB");
+ if (ev != NULL && strlen(ev) < sizeof(datadir)) {
+ strcpy(datadir, ev);
+ } else {
+ strcpy(datadir,LIBDIR);
+ }
/* This code a subset of what occurs in db_init() below. */
if (!init_vars(datadir)) {
@@ -460,10 +466,10 @@ db_init(char *datadir, Tcl_Interp *inter
struct _timeb tp;
_ftime(&tp);
#else
- struct timeb tp;
- ftime(&tp);
+ time_t t;
+ time(&t);
#endif
- srand(tp.millitm);
+ srand(t);
if (!quiet) {
printf("\n\nWelcome to Hanzi Master, where YOU will master the hanzi.\n");