Module Name:    src
Committed By:   martin
Date:           Sat Jun 20 16:19:43 UTC 2020

Modified Files:
        src/etc [netbsd-9]: MAKEDEV.awk
        src/etc/etc.cobalt [netbsd-9]: MAKEDEV.conf
        src/sys/arch/cobalt/conf [netbsd-9]: majors.cobalt

Log Message:
Pull up following revision(s) (requested by tsutsui in ticket #962):

        sys/arch/cobalt/conf/majors.cobalt: revision 1.34
        etc/MAKEDEV.awk: revision 1.29
        etc/etc.cobalt/MAKEDEV.conf: revision 1.18
        etc/etc.cobalt/MAKEDEV.conf: revision 1.19

panel -> lcdpanel

Part of PR port-cobalt/55009

When reading in the MD MAKEDEV.conf, perform block / char major
substitutions that may be present in that file.
PR port-cobalt/55009

Create a compatibility symlink panel0 -> lcdpanel0
PR port-cobalt/55009

Fix leading 8 spaces to a tab.


To generate a diff of this commit:
cvs rdiff -u -r1.26.2.1 -r1.26.2.2 src/etc/MAKEDEV.awk
cvs rdiff -u -r1.16 -r1.16.2.1 src/etc/etc.cobalt/MAKEDEV.conf
cvs rdiff -u -r1.32 -r1.32.4.1 src/sys/arch/cobalt/conf/majors.cobalt

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

Modified files:

Index: src/etc/MAKEDEV.awk
diff -u src/etc/MAKEDEV.awk:1.26.2.1 src/etc/MAKEDEV.awk:1.26.2.2
--- src/etc/MAKEDEV.awk:1.26.2.1	Mon Nov  4 14:35:57 2019
+++ src/etc/MAKEDEV.awk	Sat Jun 20 16:19:43 2020
@@ -1,6 +1,6 @@
 #!/usr/bin/awk -
 #
-#	$NetBSD: MAKEDEV.awk,v 1.26.2.1 2019/11/04 14:35:57 martin Exp $
+#	$NetBSD: MAKEDEV.awk,v 1.26.2.2 2020/06/20 16:19:43 martin Exp $
 #
 # Copyright (c) 2003 The NetBSD Foundation, Inc.
 # All rights reserved.
@@ -104,10 +104,33 @@ BEGIN {
 	getline < cfgfile		# blank line
 	MDDEV = 0		# MD device targets
 	while (getline < cfgfile) {
+		#
+		# Perform the same blk / chr subsitution that happens below.
+		#
+		md_deventry = $0
+		if (match(md_deventry, /%[a-z0-9]*_(blk|chr)%/)) {
+			nam = substr(md_deventry, RSTART + 1, RLENGTH - 6);
+			typ = substr(md_deventry, RSTART + RLENGTH - 4, 3);
+			dev = ""
+			if (typ == "blk") {
+				if (nam in blk) {
+					dev = blk[nam];
+				}
+			} else {
+				if (nam in chr) {
+					dev = chr[nam];
+				}
+			}
+			if (dev != "") {
+				parsed = substr(md_deventry, 1, RSTART - 1) dev
+				md_deventry = substr(md_deventry, RSTART + RLENGTH)
+			}
+			md_deventry = parsed md_deventry
+		}
 		if (MDDEV)
-			MDDEV = MDDEV "\n" $0
+			MDDEV = MDDEV "\n" md_deventry
 		else
-			MDDEV = $0
+			MDDEV = md_deventry
 	}
 	close(cfgfile)
 
@@ -225,7 +248,7 @@ BEGIN {
 	print "# Generated from:"
 
 	# MAKEDEV.awk (this script) RCS Id
-	ARCSID = "$NetBSD: MAKEDEV.awk,v 1.26.2.1 2019/11/04 14:35:57 martin Exp $"
+	ARCSID = "$NetBSD: MAKEDEV.awk,v 1.26.2.2 2020/06/20 16:19:43 martin Exp $"
 	gsub(/\$/, "", ARCSID)
 	print "#	" ARCSID
 	

Index: src/etc/etc.cobalt/MAKEDEV.conf
diff -u src/etc/etc.cobalt/MAKEDEV.conf:1.16 src/etc/etc.cobalt/MAKEDEV.conf:1.16.2.1
--- src/etc/etc.cobalt/MAKEDEV.conf:1.16	Sun Sep 23 09:20:58 2018
+++ src/etc/etc.cobalt/MAKEDEV.conf	Sat Jun 20 16:19:43 2020
@@ -1,4 +1,4 @@
-# $NetBSD: MAKEDEV.conf,v 1.16 2018/09/23 09:20:58 maxv Exp $
+# $NetBSD: MAKEDEV.conf,v 1.16.2.1 2020/06/20 16:19:43 martin Exp $
 
 all_md)
 	makedev wd0 wd1 sd0 sd1 sd2 sd3
@@ -26,7 +26,9 @@ minimal)
 	;;
 
 lcdpanel)
-        mkdev lcdpanel0 c %lcdpanel_chr% 0 660
+	mkdev lcdpanel0 c %lcdpanel_chr% 0 660
+	# Support the legacy "panel0" name.
+	lndev lcdpanel0 panel0
 	;;
 
 

Index: src/sys/arch/cobalt/conf/majors.cobalt
diff -u src/sys/arch/cobalt/conf/majors.cobalt:1.32 src/sys/arch/cobalt/conf/majors.cobalt:1.32.4.1
--- src/sys/arch/cobalt/conf/majors.cobalt:1.32	Mon Jan 28 02:28:57 2019
+++ src/sys/arch/cobalt/conf/majors.cobalt	Sat Jun 20 16:19:43 2020
@@ -1,4 +1,4 @@
-#	$NetBSD: majors.cobalt,v 1.32 2019/01/28 02:28:57 dholland Exp $
+#	$NetBSD: majors.cobalt,v 1.32.4.1 2020/06/20 16:19:43 martin Exp $
 #
 # Device majors for cobalt
 #
@@ -39,7 +39,7 @@ device-major	ld		char 27  block 10	ld
 device-major	clockctl	char 33			clockctl
 #device-major	obsolete	char 34			obsolete (systrace)
 device-major	cgd		char 35  block 11	cgd
-device-major	panel		char 36			panel
+device-major	lcdpanel	char 36			lcdpanel
 device-major	ksyms		char 37			ksyms
 device-major	pci		char 38			pci
 device-major	zstty		char 39			zstty

Reply via email to