Module Name:    src
Committed By:   christos
Date:           Fri Jun 17 16:59:51 UTC 2011

Modified Files:
        src/tests/lib/libcurses: Makefile t_curses.sh
        src/tests/lib/libcurses/director: director.c

Log Message:
Remove environment variable settings.
Now that we are not abusing $HOME to get to the terminfo db, make it visible.


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/tests/lib/libcurses/Makefile
cvs rdiff -u -r1.3 -r1.4 src/tests/lib/libcurses/t_curses.sh
cvs rdiff -u -r1.6 -r1.7 src/tests/lib/libcurses/director/director.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/tests/lib/libcurses/Makefile
diff -u src/tests/lib/libcurses/Makefile:1.1 src/tests/lib/libcurses/Makefile:1.2
--- src/tests/lib/libcurses/Makefile:1.1	Sun Apr 10 05:55:08 2011
+++ src/tests/lib/libcurses/Makefile	Fri Jun 17 12:59:51 2011
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.1 2011/04/10 09:55:08 blymn Exp $
+# $NetBSD: Makefile,v 1.2 2011/06/17 16:59:51 christos Exp $
 
 NOMAN=		# defined
 
@@ -9,7 +9,7 @@
 TESTSDIR=	${TESTSBASE}/lib/libcurses
 
 TEST_TERMINFO=	atf.terminfo
-TERMINFO_DB=	.terminfo
+TERMINFO_DB=	terminfo
 TERMINFODIR=	${TESTSDIR}
 
 FILESDIR=	${TESTSDIR}

Index: src/tests/lib/libcurses/t_curses.sh
diff -u src/tests/lib/libcurses/t_curses.sh:1.3 src/tests/lib/libcurses/t_curses.sh:1.4
--- src/tests/lib/libcurses/t_curses.sh:1.3	Fri Jun 17 12:30:58 2011
+++ src/tests/lib/libcurses/t_curses.sh	Fri Jun 17 12:59:51 2011
@@ -3,11 +3,6 @@
 {
 	file="$(atf_get_srcdir)/tests/${1}"
 
-	HOME=$(atf_get_srcdir)
-	CHECK_PATH=
-	INCLUDE_PATH=$(atf_get_srcdir)/tests
-	export CHECK_PATH INCLUDE_PATH HOME
-
 	$(atf_get_srcdir)/director \
 	    -T $(atf_get_srcdir) \
 	    -t atf \

Index: src/tests/lib/libcurses/director/director.c
diff -u src/tests/lib/libcurses/director/director.c:1.6 src/tests/lib/libcurses/director/director.c:1.7
--- src/tests/lib/libcurses/director/director.c:1.6	Thu Jun 16 22:15:28 2011
+++ src/tests/lib/libcurses/director/director.c	Fri Jun 17 12:59:51 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: director.c,v 1.6 2011/06/17 02:15:28 christos Exp $	*/
+/*	$NetBSD: director.c,v 1.7 2011/06/17 16:59:51 christos Exp $	*/
 
 /*-
  * Copyright 2009 Brett Lymn <bl...@netbsd.org>
@@ -199,16 +199,14 @@
 
 	if (S_ISDIR(st.st_mode)) {
 		char tinfo[MAXPATHLEN];
-		snprintf(tinfo, sizeof(tinfo), "%s/%s", termpath,
-		    ".terminfo.db");
-		if (stat(tinfo, &st) == -1) {
-			snprintf(tinfo, sizeof(tinfo), "%s/%s", termpath,
-			    "terminfo.db");
-			if (stat(tinfo, &st) == -1)
-				err(1, "Cannot stat `%s/%s' or `%s/%s'",
-				    termpath, "terminfo.db", termpath,
-				    ".terminfo.db");
-		}
+		int l = snprintf(tinfo, sizeof(tinfo), "%s/%s", termpath,
+		    "terminfo.db");
+		if (stat(tinfo, &st) == -1)
+			err(1, "Cannot stat `%s'", tinfo);
+		if (l >= 3)
+			tinfo[l - 3] = '\0';
+		if (setenv("TERMINFO", tinfo, 1) != 0)
+			err(1, "Failed to set TERMINFO variable");
 	} else {
 		int fd;
 		char *tinfo;
@@ -218,7 +216,7 @@
 			fd, 0)) == MAP_FAILED)
 			err(1, "Cannot map `%s'", termpath);
 		if (setenv("TERMINFO", tinfo, 1) != 0)
-			err(2, "Failed to set TERMINFO variable");
+			err(1, "Failed to set TERMINFO variable");
 		close(fd);
 		munmap(tinfo, (size_t)st.st_size);
 	}

Reply via email to