SOURCES: kernel-track-config-change.awk, kernel-config.awk - remember where...
sparky
sparky at pld-linux.org
Sun Sep 28 16:54:52 CEST 2008
Author: sparky Date: Sun Sep 28 14:54:52 2008 GMT
Module: SOURCES Tag: HEAD
---- Log message:
- remember where each option was defined
---- Files affected:
SOURCES:
kernel-track-config-change.awk (1.2 -> 1.3) , kernel-config.awk (1.9 -> 1.10)
---- Diffs:
================================================================
Index: SOURCES/kernel-track-config-change.awk
diff -u SOURCES/kernel-track-config-change.awk:1.2 SOURCES/kernel-track-config-change.awk:1.3
--- SOURCES/kernel-track-config-change.awk:1.2 Sun Sep 28 16:39:09 2008
+++ SOURCES/kernel-track-config-change.awk Sun Sep 28 16:54:46 2008
@@ -6,17 +6,23 @@
exit 1
}
+ file = ""
while ( getline < infile ) {
+ name = ""
if ( match( $0, /^# CONFIG_[A-Za-z0-9_]+ is not set$/ ) ) {
- optionArray[ $2 ] = "n";
+ name = $2
+ value = "n"
} else if ( match( $0, /^CONFIG_[A-Za-z0-9_]+=/ ) ) {
name = value = $1
sub( /=.*$/, "", name )
sub( /^[^=]*=/, "", value )
-
- optionArray[ name ] = value;
- continue
+ } else if ( match( $0, /^# file:/ ) ) {
+ file = $3
+ }
+ if ( length( name ) ) {
+ optionArray[ name ] = value
+ optionFile[ name ] = file
}
}
@@ -49,7 +55,7 @@
#print "Warning: new option " name " with value " value
} else {
if ( value != orig ) {
- print "ERROR: option " name " redefined from " orig " to " value
+ print "ERROR (" optionFile[ name ] "): option " name " redefined from " orig " to " value
foundErrors++
}
}
================================================================
Index: SOURCES/kernel-config.awk
diff -u SOURCES/kernel-config.awk:1.9 SOURCES/kernel-config.awk:1.10
--- SOURCES/kernel-config.awk:1.9 Sat Sep 27 23:29:19 2008
+++ SOURCES/kernel-config.awk Sun Sep 28 16:54:46 2008
@@ -56,11 +56,22 @@
targetLevel[ arch ] = 3
shouldDie = 0
+
+ lastFile = ""
}
function dieLater( code ) {
if ( shouldDie < code )
shouldDie = code
+}
+
+{
+ f = FILENAME
+ sub( /^.*\//, "", f ) # strip path
+ if ( f != lastFile ) {
+ print "\n# file: " f
+ lastFile = f
+ }
}
# convert special case:
================================================================
---- CVS-web:
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SOURCES/kernel-track-config-change.awk?r1=1.2&r2=1.3&f=u
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SOURCES/kernel-config.awk?r1=1.9&r2=1.10&f=u
More information about the pld-cvs-commit
mailing list