Sebastian 5 kuukautta sitten
vanhempi
commit
8a8f7b3e90
1 muutettua tiedostoa jossa 2 lisäystä ja 3 poistoa
  1. 2 3
      packages/opencode/src/npm/index.ts

+ 2 - 3
packages/opencode/src/npm/index.ts

@@ -2,7 +2,6 @@ import semver from "semver"
 import z from "zod"
 import z from "zod"
 import { NamedError } from "@opencode-ai/util/error"
 import { NamedError } from "@opencode-ai/util/error"
 import { Global } from "../global"
 import { Global } from "../global"
-import { Lock } from "../util/lock"
 import { Log } from "../util/log"
 import { Log } from "../util/log"
 import path from "path"
 import path from "path"
 import { readdir, rm } from "fs/promises"
 import { readdir, rm } from "fs/promises"
@@ -57,11 +56,11 @@ export namespace Npm {
   }
   }
 
 
   export async function add(pkg: string) {
   export async function add(pkg: string) {
-    using _ = await Lock.write(`npm-install:${pkg}`)
+    const dir = directory(pkg)
+    await using _ = await Flock.acquire(`npm-install:${Filesystem.resolve(dir)}`)
     log.info("installing package", {
     log.info("installing package", {
       pkg,
       pkg,
     })
     })
-    const dir = directory(pkg)
 
 
     const arborist = new Arborist({
     const arborist = new Arborist({
       path: dir,
       path: dir,