diff options
Diffstat (limited to 'lib/bb/checksum.py')
-rw-r--r-- | lib/bb/checksum.py | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/bb/checksum.py b/lib/bb/checksum.py index 5bc8a8fcb..677020f49 100644 --- a/lib/bb/checksum.py +++ b/lib/bb/checksum.py @@ -74,7 +74,7 @@ class FileChecksumCache(MultiProcessCache): else: dest[0][h] = source[0][h] - def get_checksums(self, filelist, pn): + def get_checksums(self, filelist, pn, localdirsexclude): """Get checksums for a list of files""" def checksum_file(f): @@ -90,7 +90,8 @@ class FileChecksumCache(MultiProcessCache): if pth == "/": bb.fatal("Refusing to checksum /") dirchecksums = [] - for root, dirs, files in os.walk(pth): + for root, dirs, files in os.walk(pth, topdown=True): + [dirs.remove(d) for d in list(dirs) if d in localdirsexclude] for name in files: fullpth = os.path.join(root, name) checksum = checksum_file(fullpth) |