diff options
author | Eric S. Raymond <esr@thyrsus.com> | 2015-01-26 17:30:20 -0500 |
---|---|---|
committer | Eric S. Raymond <esr@thyrsus.com> | 2015-01-26 17:30:20 -0500 |
commit | d18ec35af8f69e72588994ed12760771c3e0b78f (patch) | |
tree | b64f753dcb517d0711cbfffac54b1e47f48e77c3 | |
parent | 6b98dd4cb0eeaf17800c0936b54db1f891b25b6d (diff) | |
download | deheader-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-x | deheader | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -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: |