]> git.pld-linux.org Git - packages/kernel.git/commitdiff
- script which checks whether make oldconfig has changed any value
authorsparky <sparky@pld-linux.org>
Sun, 28 Sep 2008 11:53:27 +0000 (11:53 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    kernel-track-config-change.awk -> 1.1

kernel-track-config-change.awk [new file with mode: 0644]

diff --git a/kernel-track-config-change.awk b/kernel-track-config-change.awk
new file mode 100644 (file)
index 0000000..50cde5c
--- /dev/null
@@ -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
+}
This page took 0.065603 seconds and 4 git commands to generate.