Browse Source

Merge topic 'ninja-error-failbit'

b94514f Ninja: mark rules/build file streams failed if error occurred (#13067, #13105)
David Cole 13 năm trước cách đây
mục cha
commit
8e9929d527
1 tập tin đã thay đổi với 5 bổ sung0 xóa
  1. 5 0
      Source/cmGlobalNinjaGenerator.cxx

+ 5 - 0
Source/cmGlobalNinjaGenerator.cxx

@@ -385,6 +385,11 @@ void cmGlobalNinjaGenerator::Generate()
   this->WriteTargetAliases(*this->BuildFileStream);
   this->WriteBuiltinTargets(*this->BuildFileStream);
 
+  if (cmSystemTools::GetErrorOccuredFlag()) {
+    this->RulesFileStream->setstate(std::ios_base::failbit);
+    this->BuildFileStream->setstate(std::ios_base::failbit);
+  }
+
   this->CloseRulesFileStream();
   this->CloseBuildFileStream();
 }