From 9110e1647dbba9f9fb13f3352cba34e92d70b139 Mon Sep 17 00:00:00 2001 From: jim800121chen Date: Mon, 9 Mar 2026 18:41:23 +0800 Subject: [PATCH] fix: ensure parent directories exist before extracting files extractDir was writing files without creating parent directories first, causing "The system cannot find the path specified" errors on Windows when models.json was walked before the data/ directory entry. Co-Authored-By: Claude Opus 4.6 --- edge-ai-platform/installer/app.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/edge-ai-platform/installer/app.go b/edge-ai-platform/installer/app.go index 290ae09..a3f7b44 100644 --- a/edge-ai-platform/installer/app.go +++ b/edge-ai-platform/installer/app.go @@ -378,6 +378,11 @@ func (inst *Installer) extractDir(embedDir, destDir string) error { return os.MkdirAll(outPath, 0755) } + // Ensure parent directory exists + if err := os.MkdirAll(filepath.Dir(outPath), 0755); err != nil { + return fmt.Errorf("create dir for %s: %w", outPath, err) + } + data, err := inst.payload.ReadFile(path) if err != nil { return fmt.Errorf("read embedded %s: %w", path, err)