forked from samba-team/samba
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcompare_cc_results.py
executable file
·41 lines (34 loc) · 1018 Bytes
/
compare_cc_results.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/usr/bin/env python
#
# Compare the results of native and cross-compiled configure tests
#
import sys
import difflib
exceptions = ['BUILD_DIRECTORY', 'CROSS_COMPILE', 'CROSS_ANSWERS',
'CROSS_EXECUTE', 'SELFTEST_PREFIX', 'LIBSOCKET_WRAPPER_SO_PATH',
'defines' ]
base_lines = list()
base_fname = ''
found_diff = False
for fname in sys.argv[1:]:
lines = list()
f = open(fname, 'r')
for line in f:
if len(line.split('=', 1)) == 2:
key = line.split('=', 1)[0].strip()
if key in exceptions:
continue
lines.append(line)
f.close()
if base_fname:
diff = list(difflib.unified_diff(base_lines,lines,base_fname,fname))
if diff:
print 'configuration files %s and %s do not match' % (base_fname, fname)
for l in diff:
sys.stdout.write(l)
found_diff = True
else:
base_fname = fname
base_lines = lines
if found_diff:
sys.exit(1)