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 38c22f50ed..bdd9112510 100644 --- a/bitbake/lib/bb/cooker.py +++ b/bitbake/lib/bb/cooker.py | |||
| @@ -271,12 +271,15 @@ class BBCooker: | |||
| 271 | self.inotify_modified_files.append(event.pathname) | 271 | self.inotify_modified_files.append(event.pathname) |
| 272 | self.parsecache_valid = False | 272 | self.parsecache_valid = False |
| 273 | 273 | ||
| 274 | def add_filewatch(self, deps, watcher=None): | 274 | def add_filewatch(self, deps, watcher=None, dirs=False): |
| 275 | if not watcher: | 275 | if not watcher: |
| 276 | watcher = self.watcher | 276 | watcher = self.watcher |
| 277 | for i in deps: | 277 | for i in deps: |
| 278 | watcher.bbwatchedfiles.append(i[0]) | 278 | watcher.bbwatchedfiles.append(i[0]) |
| 279 | f = os.path.dirname(i[0]) | 279 | if dirs: |
| 280 | f = i[0] | ||
| 281 | else: | ||
| 282 | f = os.path.dirname(i[0]) | ||
| 280 | if f in watcher.bbseen: | 283 | if f in watcher.bbseen: |
| 281 | continue | 284 | continue |
| 282 | watcher.bbseen.append(f) | 285 | watcher.bbseen.append(f) |
| @@ -1645,7 +1648,7 @@ class BBCooker: | |||
| 1645 | 1648 | ||
| 1646 | # Add inotify watches for directories searched for bb/bbappend files | 1649 | # Add inotify watches for directories searched for bb/bbappend files |
| 1647 | for dirent in searchdirs: | 1650 | for dirent in searchdirs: |
| 1648 | self.add_filewatch([[dirent]]) | 1651 | self.add_filewatch([[dirent]], dirs=True) |
| 1649 | 1652 | ||
| 1650 | self.parser = CookerParser(self, filelist, masked) | 1653 | self.parser = CookerParser(self, filelist, masked) |
| 1651 | self.parsecache_valid = True | 1654 | self.parsecache_valid = True |
