On Mon, Jul 20, 2020 at 04:36:46PM +0200, Frederic Cambus wrote:
> Here is a diff to allow the WSDISPLAYIO_GETSCREENTYPE ioctl on the
> tty*cfg device, passing it back to tty*0.
>
> I need this to restore working defaults in wsfontload(8).
>
> Comments? OK?
>
> Index: sys/dev/wscons/wsdisplay.c
> ===================================================================
> RCS file: /cvs/src/sys/dev/wscons/wsdisplay.c,v
> retrieving revision 1.141
> diff -u -p -r1.141 wsdisplay.c
> --- sys/dev/wscons/wsdisplay.c 25 May 2020 09:55:49 -0000 1.141
> +++ sys/dev/wscons/wsdisplay.c 20 Jul 2020 14:28:42 -0000
> @@ -1046,10 +1046,15 @@ wsdisplayioctl(dev_t dev, u_long cmd, ca
> #endif
>
> if (ISWSDISPLAYCTL(dev)) {
> - if (cmd != WSDISPLAYIO_GTYPE)
> + switch (cmd) {
> + case WSDISPLAYIO_GTYPE:
> + case WSDISPLAYIO_GETSCREENTYPE:
> + /* pass to the first screen */
> + dev = makedev(major(dev), WSDISPLAYMINOR(unit, 0));
> + break;
> + default:
> return (wsdisplay_cfg_ioctl(sc, cmd, data, flag, p));
> - /* pass WSDISPLAYIO_GTYPE to the first screen */
> - dev = makedev(major(dev), WSDISPLAYMINOR(unit, 0));
> + }
> }
>
> if (WSDISPLAYSCREEN(dev) >= WSDISPLAY_MAXSCREEN)
Ping. Anyone willing to look at this? Thanks!