Skip to content

Commit c996ccb

Browse files
fix(audit): ensure audit directory exists before acquiring file lock (#3380)
Closes #3353. Adds mkdir guard before file lock acquisition in AuditLogger.
1 parent 47c5a3a commit c996ccb

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

src/audit.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -347,6 +347,10 @@ export class AuditLogger {
347347
*/
348348
private async acquireFileLock(): Promise<void> {
349349
const lockPath = join(this.logDir, AuditLogger.FILE_LOCK_DIR);
350+
// #3353: Ensure audit directory exists before acquiring file lock
351+
if (!existsSync(this.logDir)) {
352+
await mkdir(this.logDir, { recursive: true });
353+
}
350354
const deadline = Date.now() + AuditLogger.FILE_LOCK_TIMEOUT_MS;
351355

352356
while (Date.now() < deadline) {

0 commit comments

Comments
 (0)