[clang] [llvm] [Support] Return `LockFileManager` errors right away (PR #130627)
Ben Langmuir via cfe-commits
cfe-commits at lists.llvm.org
Mon Mar 10 10:05:33 PDT 2025
================
@@ -157,42 +157,35 @@ class RemoveUniqueLockFileOnSignal {
} // end anonymous namespace
-LockFileManager::LockFileManager(StringRef FileName)
-{
- this->FileName = FileName;
- if (std::error_code EC = sys::fs::make_absolute(this->FileName)) {
- std::string S("failed to obtain absolute path for ");
- S.append(std::string(this->FileName));
- setError(EC, S);
- return;
- }
- LockFileName = this->FileName;
+LockFileManager::LockFileManager(StringRef FileName) : FileName(FileName) {}
+
+Expected<bool> LockFileManager::tryLock() {
+ SmallString<128> AbsoluteFileName(FileName);
----------------
benlangmuir wrote:
We should check for `tryLock` being called multiple times.
https://github.com/llvm/llvm-project/pull/130627
More information about the cfe-commits
mailing list