Skip to content

Commit 459a1f4

Browse files
authored
fix: guard Obsidian mkdir against Bun EEXIST regression (#319)
Bun v1.1.43–1.1.45 throws EEXIST on mkdirSync with recursive:true when the directory already exists. Add existsSync guard to prevent save failures when the Obsidian folder already exists. Fixes #315
1 parent f31f672 commit 459a1f4

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

packages/server/integrations.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -258,8 +258,10 @@ export async function saveToObsidian(config: ObsidianConfig): Promise<Integratio
258258
const folderName = folder.trim() || "plannotator";
259259
const targetFolder = join(normalizedVault, folderName);
260260

261-
// Create folder if it doesn't exist
262-
mkdirSync(targetFolder, { recursive: true });
261+
// Create folder if it doesn't exist (guard for Bun mkdirSync regression)
262+
if (!existsSync(targetFolder)) {
263+
mkdirSync(targetFolder, { recursive: true });
264+
}
263265

264266
// Generate filename and full path
265267
const filename = generateFilename(plan, config.filenameFormat, config.filenameSeparator);

0 commit comments

Comments
 (0)