svn commit: r352195 - in head/stand/i386: libi386 loader

Toomas Soome tsoome at FreeBSD.org
Tue Sep 10 21:53:43 UTC 2019


Author: tsoome
Date: Tue Sep 10 21:53:42 2019
New Revision: 352195
URL: https://svnweb.freebsd.org/changeset/base/352195

Log:
  loader: vidconsole should set LINES and COLUMNS
  
  Set LINES and COLUMNS based on terminal dimensions.

Modified:
  head/stand/i386/libi386/vidconsole.c
  head/stand/i386/loader/main.c

Modified: head/stand/i386/libi386/vidconsole.c
==============================================================================
--- head/stand/i386/libi386/vidconsole.c	Tue Sep 10 21:30:38 2019	(r352194)
+++ head/stand/i386/libi386/vidconsole.c	Tue Sep 10 21:53:42 2019	(r352195)
@@ -574,6 +574,7 @@ vidc_init(int arg)
 {
 	const teken_attr_t *a;
 	int val;
+	char env[8];
 
 	if (vidc_started && arg == 0)
 		return (0);
@@ -605,6 +606,11 @@ vidc_init(int arg)
 	teken_init(&teken, &tf, NULL);
 	teken_set_winsize(&teken, &tp);
 	a = teken_get_defattr(&teken);
+
+	snprintf(env, sizeof (env), "%u", tp.tp_row);
+	setenv("LINES", env, 1);
+	snprintf(env, sizeof (env), "%u", tp.tp_col);
+	setenv("COLUMNS", env, 1);
 
 	for (int row = 0; row < tp.tp_row; row++)
 		for (int col = 0; col < tp.tp_col; col++) {

Modified: head/stand/i386/loader/main.c
==============================================================================
--- head/stand/i386/loader/main.c	Tue Sep 10 21:30:38 2019	(r352194)
+++ head/stand/i386/loader/main.c	Tue Sep 10 21:53:42 2019	(r352195)
@@ -238,7 +238,6 @@ main(void)
     printf("\n%s", bootprog_info);
 
     extract_currdev();				/* set $currdev and $loaddev */
-    setenv("LINES", "24", 1);			/* optional */
     
     bios_getsmap();
 


More information about the svn-src-all mailing list