diff --git a/lix/libstore/local-store.cc b/lix/libstore/local-store.cc index 3ce6c237d..66be6dc99 100644 --- a/lix/libstore/local-store.cc +++ b/lix/libstore/local-store.cc @@ -1493,8 +1493,7 @@ std::pair LocalStore::createTempDirInStore() if (tmpDirFd.get() < 0) { continue; } - lockFile(tmpDirFd.get(), ltWrite); - lockedByUs = true; + lockedByUs = tryLockFile(tmpDirFd.get(), ltWrite); } while (!pathExists(tmpDirFn) || !lockedByUs); return {tmpDirFn, std::move(tmpDirFd)}; }