diff --git a/.yarn/versions/6e4ec8bf.yml b/.yarn/versions/6e4ec8bf.yml new file mode 100644 index 000000000000..b2251b8a5c48 --- /dev/null +++ b/.yarn/versions/6e4ec8bf.yml @@ -0,0 +1,35 @@ +releases: + "@yarnpkg/cli": patch + "@yarnpkg/fslib": patch + +declined: + - "@yarnpkg/plugin-compat" + - "@yarnpkg/plugin-constraints" + - "@yarnpkg/plugin-dlx" + - "@yarnpkg/plugin-essentials" + - "@yarnpkg/plugin-exec" + - "@yarnpkg/plugin-file" + - "@yarnpkg/plugin-git" + - "@yarnpkg/plugin-github" + - "@yarnpkg/plugin-http" + - "@yarnpkg/plugin-init" + - "@yarnpkg/plugin-interactive-tools" + - "@yarnpkg/plugin-link" + - "@yarnpkg/plugin-node-modules" + - "@yarnpkg/plugin-npm" + - "@yarnpkg/plugin-npm-cli" + - "@yarnpkg/plugin-pack" + - "@yarnpkg/plugin-patch" + - "@yarnpkg/plugin-pnp" + - "@yarnpkg/plugin-stage" + - "@yarnpkg/plugin-typescript" + - "@yarnpkg/plugin-version" + - "@yarnpkg/plugin-workspace-tools" + - vscode-zipfs + - "@yarnpkg/builder" + - "@yarnpkg/core" + - "@yarnpkg/doctor" + - "@yarnpkg/json-proxy" + - "@yarnpkg/pnp" + - "@yarnpkg/pnpify" + - "@yarnpkg/shell" diff --git a/packages/yarnpkg-fslib/sources/FakeFS.ts b/packages/yarnpkg-fslib/sources/FakeFS.ts index 928a99dfa5b9..d898edc1279a 100644 --- a/packages/yarnpkg-fslib/sources/FakeFS.ts +++ b/packages/yarnpkg-fslib/sources/FakeFS.ts @@ -273,9 +273,13 @@ export abstract class FakeFS

{ } if (stat.isDirectory()) { - if (recursive) - for (const entry of await this.readdirPromise(p)) - await this.removePromise(this.pathUtils.resolve(p, entry)); + if (recursive) { + const entries = await this.readdirPromise(p); + + await Promise.all(entries.map(entry => { + return this.removePromise(this.pathUtils.resolve(p, entry)); + })); + } // 5 gives 1s worth of retries at worst let t = 0;