[llvm] 9fe649a - [CAS] Close the stderr temp file of the out-of-process validator (#226844)
via llvm-commits
llvm-commits at lists.llvm.org
Mon Sep 28 22:00:50 PDT 2026
Author: Vladimir Shiryaev
Date: 2026-09-29T05:00:40Z
New Revision: 9fe649af67007493c02108b484c8b9259e3d522e
URL: https://github.com/llvm/llvm-project/commit/9fe649af67007493c02108b484c8b9259e3d522e
DIFF: https://github.com/llvm/llvm-project/commit/9fe649af67007493c02108b484c8b9259e3d522e.diff
LOG: [CAS] Close the stderr temp file of the out-of-process validator (#226844)
Added:
llvm/test/tools/llvm-cas/validate-if-needed.test
Modified:
llvm/lib/CAS/UnifiedOnDiskCache.cpp
Removed:
################################################################################
diff --git a/llvm/lib/CAS/UnifiedOnDiskCache.cpp b/llvm/lib/CAS/UnifiedOnDiskCache.cpp
index 3d0a8b3eba135..76e62f825c72c 100644
--- a/llvm/lib/CAS/UnifiedOnDiskCache.cpp
+++ b/llvm/lib/CAS/UnifiedOnDiskCache.cpp
@@ -214,10 +214,9 @@ static Error validateOutOfProcess(StringRef LLVMCasBinary, StringRef RootPath,
Args.push_back("-check-hash");
llvm::SmallString<128> StdErrPath;
- int StdErrFD = -1;
- if (std::error_code EC = sys::fs::createTemporaryFile(
- "llvm-cas-validate-stderr", "txt", StdErrFD, StdErrPath,
- llvm::sys::fs::OF_Text))
+ if (std::error_code EC =
+ sys::fs::createTemporaryFile("llvm-cas-validate-stderr", "txt",
+ StdErrPath, llvm::sys::fs::OF_Text))
return createStringError(EC, "failed to create temporary file");
FileRemover OutputRemover(StdErrPath.c_str());
diff --git a/llvm/test/tools/llvm-cas/validate-if-needed.test b/llvm/test/tools/llvm-cas/validate-if-needed.test
new file mode 100644
index 0000000000000..2412cf15bfcc2
--- /dev/null
+++ b/llvm/test/tools/llvm-cas/validate-if-needed.test
@@ -0,0 +1,7 @@
+RUN: rm -rf %t
+RUN: mkdir %t
+
+RUN: llvm-cas --cas %t/cas --make-blob --data %S/Inputs/oneline
+
+RUN: llvm-cas --cas %t/cas --validate-if-needed --force | FileCheck %s
+CHECK: validated successfully
More information about the llvm-commits
mailing list