mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-28 19:31:58 +00:00
[Support] Follow up to r204426, for LockFileManager, make the given path absolute so relative paths are properly handled in both Windows and Unix.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@204520 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
aa4135aa7f
commit
c1011e635c
@ -68,7 +68,11 @@ bool LockFileManager::processStillExecuting(StringRef Hostname, int PID) {
|
||||
LockFileManager::LockFileManager(StringRef FileName)
|
||||
{
|
||||
this->FileName = FileName;
|
||||
LockFileName = FileName;
|
||||
if (error_code EC = sys::fs::make_absolute(this->FileName)) {
|
||||
Error = EC;
|
||||
return;
|
||||
}
|
||||
LockFileName = this->FileName;
|
||||
LockFileName += ".lock";
|
||||
|
||||
// If the lock file already exists, don't bother to try to create our own
|
||||
@ -116,8 +120,7 @@ LockFileManager::LockFileManager(StringRef FileName)
|
||||
while (1) {
|
||||
// Create a link from the lock file name. If this succeeds, we're done.
|
||||
error_code EC =
|
||||
sys::fs::create_link(sys::path::filename(UniqueLockFileName.str()),
|
||||
LockFileName.str());
|
||||
sys::fs::create_link(UniqueLockFileName.str(), LockFileName.str());
|
||||
if (EC == errc::success)
|
||||
return;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user