]> git.pld-linux.org Git - packages/kernel.git/blame - kernel-track-config-change.awk
- script which checks whether make oldconfig has changed any value
[packages/kernel.git] / kernel-track-config-change.awk
CommitLineData
9c5a8653 1# $Id$
2
3BEGIN {
4 if ( ! infile ) {
5 print "infile= must be specified" > "/dev/stderr"
6 exit 1
7 }
8
9 while ( getline < infile ) {
10 if ( match( $0, /^# CONFIG_[A-Za-z0-9_]+ is not set$/ ) ) {
11 optionArray[ $2 ] = "n";
12 } else if ( match( $0, /^CONFIG_[A-Za-z0-9_]+=/ ) ) {
13 name = value = $1
14
15 sub( /=.*$/, "", name )
16 sub( /^[^=]*=/, "", value )
17
18 optionArray[ name ] = value;
19 continue
20 }
21 }
22}
23
24
25{
26 name = ""
27}
28
29/^# CONFIG_[A-Za-z0-9_]+ is not set$/ {
30 name = $2
31 value = "n"
32}
33
34/^CONFIG_[A-Za-z0-9_]+=/ {
35 name = value = $1
36
37 sub( /=.*$/, "", name )
38 sub( /^[^=]*=/, "", value )
39}
40
41{
42 if ( ! length( name ) )
43 next;
44
45 orig = optionArray[ name ]
46 if ( ! orig ) {
47 #print "Warning: new option " name " with value " value
48 } else {
49 if ( value != orig ) {
50 print "ERROR: option " name " redefined from " orig " to " value
51 }
52 }
53}
54
55END {
56 exit 0
57}
This page took 0.059532 seconds and 4 git commands to generate.