From 44929d9406cbf592e1c1e09669245192d6d1bd69 Mon Sep 17 00:00:00 2001 From: Yong He Date: Wed, 2 Sep 2020 13:32:53 -0700 Subject: [slang-cpp-extractor] Don't modify generated source if there is no change. (#1530) --- tools/slang-cpp-extractor/slang-cpp-extractor-main.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'tools/slang-cpp-extractor/slang-cpp-extractor-main.cpp') diff --git a/tools/slang-cpp-extractor/slang-cpp-extractor-main.cpp b/tools/slang-cpp-extractor/slang-cpp-extractor-main.cpp index 96df8ec4b..d2f83f53e 100644 --- a/tools/slang-cpp-extractor/slang-cpp-extractor-main.cpp +++ b/tools/slang-cpp-extractor/slang-cpp-extractor-main.cpp @@ -1924,6 +1924,15 @@ SlangResult CPPExtractorApp::writeAllText(const Slang::String& fileName, const U { try { + if (File::exists(fileName)) + { + String existingText; + if (readAllText(fileName, existingText) == SLANG_OK) + { + if (existingText == text) + return SLANG_OK; + } + } StreamWriter writer(new FileStream(fileName, FileMode::Create)); writer.Write(text); } -- cgit v1.2.3