summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2015-01-26 17:30:20 -0500
committerEric S. Raymond <esr@thyrsus.com>2015-01-26 17:30:20 -0500
commitd18ec35af8f69e72588994ed12760771c3e0b78f (patch)
treeb64f753dcb517d0711cbfffac54b1e47f48e77c3
parent6b98dd4cb0eeaf17800c0936b54db1f891b25b6d (diff)
downloaddeheader-d18ec35af8f69e72588994ed12760771c3e0b78f.tar.gz
deheader-d18ec35af8f69e72588994ed12760771c3e0b78f.tar.bz2
deheader-d18ec35af8f69e72588994ed12760771c3e0b78f.tar.xz
deheader-d18ec35af8f69e72588994ed12760771c3e0b78f.zip
Guarantee that subdirectory files are processed in sortedorder.
Without this change the regression tests are unstable.
-rwxr-xr-xdeheader5
1 files changed, 4 insertions, 1 deletions
diff --git a/deheader b/deheader
index b0922a4..6c0d729 100755
--- a/deheader
+++ b/deheader
@@ -1249,6 +1249,7 @@ class InclusionMap:
else:
print >>sys.stderr, "deheader: can't analyze %s" % root
else:
+ sublist = []
for root, dirs, files in os.walk(root):
dirs = filter(lambda x: not x.startswith("."), dirs)
for name in files:
@@ -1257,7 +1258,9 @@ class InclusionMap:
if verbose > 1:
print "deheader: %s excluded" % root
elif InclusionMap.c_source(path):
- self.files.append(path)
+ sublist.append(path)
+ sublist.sort()
+ self.files += sublist
self.depends_on = {}
self.requires = {}
for sourcefile in self.files: