SOURCES: kernel-track-config-change.awk (NEW) - script which checks whether...
sparky
sparky at pld-linux.org
Sun Sep 28 13:53:32 CEST 2008
Author: sparky Date: Sun Sep 28 11:53:32 2008 GMT
Module: SOURCES Tag: HEAD
---- Log message:
- script which checks whether make oldconfig has changed any value
---- Files affected:
SOURCES:
kernel-track-config-change.awk (NONE -> 1.1) (NEW)
---- Diffs:
================================================================
Index: SOURCES/kernel-track-config-change.awk
diff -u /dev/null SOURCES/kernel-track-config-change.awk:1.1
--- /dev/null Sun Sep 28 13:53:33 2008
+++ SOURCES/kernel-track-config-change.awk Sun Sep 28 13:53:27 2008
@@ -0,0 +1,57 @@
+# $Id$
+
+BEGIN {
+ if ( ! infile ) {
+ print "infile= must be specified" > "/dev/stderr"
+ exit 1
+ }
+
+ while ( getline < infile ) {
+ if ( match( $0, /^# CONFIG_[A-Za-z0-9_]+ is not set$/ ) ) {
+ optionArray[ $2 ] = "n";
+ } else if ( match( $0, /^CONFIG_[A-Za-z0-9_]+=/ ) ) {
+ name = value = $1
+
+ sub( /=.*$/, "", name )
+ sub( /^[^=]*=/, "", value )
+
+ optionArray[ name ] = value;
+ continue
+ }
+ }
+}
+
+
+{
+ name = ""
+}
+
+/^# CONFIG_[A-Za-z0-9_]+ is not set$/ {
+ name = $2
+ value = "n"
+}
+
+/^CONFIG_[A-Za-z0-9_]+=/ {
+ name = value = $1
+
+ sub( /=.*$/, "", name )
+ sub( /^[^=]*=/, "", value )
+}
+
+{
+ if ( ! length( name ) )
+ next;
+
+ orig = optionArray[ name ]
+ if ( ! orig ) {
+ #print "Warning: new option " name " with value " value
+ } else {
+ if ( value != orig ) {
+ print "ERROR: option " name " redefined from " orig " to " value
+ }
+ }
+}
+
+END {
+ exit 0
+}
================================================================
More information about the pld-cvs-commit
mailing list