فهرست منبع

fix crash when running on new project

Dax Raad 7 ماه پیش
والد
کامیت
9948fcf1b6
1فایلهای تغییر یافته به همراه16 افزوده شده و 14 حذف شده
  1. 16 14
      packages/opencode/src/storage/storage.ts

+ 16 - 14
packages/opencode/src/storage/storage.ts

@@ -17,21 +17,23 @@ export namespace Storage {
 
 
   const MIGRATIONS: Migration[] = [
   const MIGRATIONS: Migration[] = [
     async (dir: string) => {
     async (dir: string) => {
-      const files = new Bun.Glob("session/message/*/*.json").scanSync({
-        cwd: dir,
-        absolute: true,
-      })
-      for (const file of files) {
-        const content = await Bun.file(file).json()
-        if (!content.metadata) continue
-        log.info("migrating to v2 message", { file })
-        try {
-          const result = MessageV2.fromV1(content)
-          await Bun.write(file, JSON.stringify(result, null, 2))
-        } catch (e) {
-          await fs.rename(file, file.replace("storage", "broken"))
+      try {
+        const files = new Bun.Glob("session/message/*/*.json").scanSync({
+          cwd: dir,
+          absolute: true,
+        })
+        for (const file of files) {
+          const content = await Bun.file(file).json()
+          if (!content.metadata) continue
+          log.info("migrating to v2 message", { file })
+          try {
+            const result = MessageV2.fromV1(content)
+            await Bun.write(file, JSON.stringify(result, null, 2))
+          } catch (e) {
+            await fs.rename(file, file.replace("storage", "broken"))
+          }
         }
         }
-      }
+      } catch {}
     },
     },
   ]
   ]