diff options
-rw-r--r-- | bitbake/lib/bb/cooker.py | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/bitbake/lib/bb/cooker.py b/bitbake/lib/bb/cooker.py index 8fe36eba1e..6de04fcba6 100644 --- a/bitbake/lib/bb/cooker.py +++ b/bitbake/lib/bb/cooker.py | |||
@@ -266,12 +266,15 @@ class BBCooker: | |||
266 | self.inotify_modified_files.append(event.pathname) | 266 | self.inotify_modified_files.append(event.pathname) |
267 | self.parsecache_valid = False | 267 | self.parsecache_valid = False |
268 | 268 | ||
269 | def add_filewatch(self, deps, watcher=None): | 269 | def add_filewatch(self, deps, watcher=None, dirs=False): |
270 | if not watcher: | 270 | if not watcher: |
271 | watcher = self.watcher | 271 | watcher = self.watcher |
272 | for i in deps: | 272 | for i in deps: |
273 | watcher.bbwatchedfiles.append(i[0]) | 273 | watcher.bbwatchedfiles.append(i[0]) |
274 | f = os.path.dirname(i[0]) | 274 | if dirs: |
275 | f = i[0] | ||
276 | else: | ||
277 | f = os.path.dirname(i[0]) | ||
275 | if f in watcher.bbseen: | 278 | if f in watcher.bbseen: |
276 | continue | 279 | continue |
277 | watcher.bbseen.append(f) | 280 | watcher.bbseen.append(f) |
@@ -1512,7 +1515,7 @@ class BBCooker: | |||
1512 | 1515 | ||
1513 | # Add inotify watches for directories searched for bb/bbappend files | 1516 | # Add inotify watches for directories searched for bb/bbappend files |
1514 | for dirent in searchdirs: | 1517 | for dirent in searchdirs: |
1515 | self.add_filewatch([[dirent]]) | 1518 | self.add_filewatch([[dirent]], dirs=True) |
1516 | 1519 | ||
1517 | self.parser = CookerParser(self, filelist, masked) | 1520 | self.parser = CookerParser(self, filelist, masked) |
1518 | self.parsecache_valid = True | 1521 | self.parsecache_valid = True |