waf, waflib: update to 1.7.15
[aubio.git] / waflib / Task.py
index 1b54a54..8cc4cc3 100644 (file)
@@ -663,9 +663,15 @@ def update_outputs(cls):
                        prev_sig=bld.task_sigs[self.uid()]
                        if prev_sig==self.signature():
                                for x in self.outputs:
+                                       if not x.is_child_of(bld.bldnode):
+                                               x.sig=Utils.h_file(x.abspath())
                                        if not x.sig or bld.task_sigs[x.abspath()]!=self.uid():
                                                return RUN_ME
                                return SKIP_ME
+               except OSError:
+                       pass
+               except IOError:
+                       pass
                except KeyError:
                        pass
                except IndexError: