summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--bitbake/lib/bb/cooker.py9
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