fix: EPERM error in the store (#7455)

close #7213
This commit is contained in:
Zoltan Kochan
2023-12-24 10:05:28 +01:00
committed by GitHub
parent 619e9ed6f4
commit 33313d2fd0
10 changed files with 51 additions and 27 deletions

View File

@@ -0,0 +1,5 @@
---
"pnpm": patch
---
Fix EPERM error that occasionally happened on Windows during renames in the store [#7213](https://github.com/pnpm/pnpm/issues/7213).

View File

@@ -0,0 +1,10 @@
---
"@pnpm/make-dedicated-lockfile": patch
"@pnpm/resolve-dependencies": patch
"@pnpm/fs.indexed-pkg-importer": patch
"@pnpm/npm-resolver": patch
"@pnpm/node.fetcher": patch
"@pnpm/store.cafs": patch
---
Update rename-overwrite to v5.

View File

@@ -54,6 +54,7 @@
"endregion",
"eneedauth",
"enten",
"eperm",
"etamponi",
"exdev",
"execa",

View File

@@ -43,7 +43,7 @@
"@pnpm/tarball-fetcher": "workspace:*",
"adm-zip": "^0.5.10",
"detect-libc": "^2.0.2",
"rename-overwrite": "^4.0.4",
"rename-overwrite": "^5.0.0",
"tempy": "^1.0.1"
},
"devDependencies": {

View File

@@ -18,14 +18,14 @@
"@pnpm/core-loggers": "workspace:*",
"@pnpm/graceful-fs": "workspace:*",
"@pnpm/store-controller-types": "workspace:*",
"@reflink/reflink": "0.1.15",
"@zkochan/rimraf": "^2.1.3",
"fs-extra": "^11.1.1",
"make-empty-dir": "^2.1.0",
"p-limit": "^3.1.0",
"path-exists": "^4.0.0",
"path-temp": "^2.1.0",
"@reflink/reflink": "0.1.15",
"rename-overwrite": "^4.0.4",
"rename-overwrite": "^5.0.0",
"sanitize-filename": "^1.6.3"
},
"devDependencies": {

View File

@@ -42,7 +42,7 @@
"@pnpm/read-project-manifest": "workspace:*",
"@pnpm/types": "workspace:*",
"ramda": "npm:@pnpm/ramda@0.28.1",
"rename-overwrite": "^4.0.4"
"rename-overwrite": "^5.0.0"
},
"funding": "https://opencollective.com/pnpm",
"devDependencies": {

View File

@@ -57,7 +57,7 @@
"path-exists": "^4.0.0",
"promise-share": "^1.0.0",
"ramda": "npm:@pnpm/ramda@0.28.1",
"rename-overwrite": "^4.0.4",
"rename-overwrite": "^5.0.0",
"safe-promise-defer": "^1.0.1",
"semver": "^7.5.4",
"semver-range-intersect": "^0.3.1",

48
pnpm-lock.yaml generated
View File

@@ -920,8 +920,8 @@ importers:
specifier: ^2.0.2
version: 2.0.2
rename-overwrite:
specifier: ^4.0.4
version: 4.0.4
specifier: ^5.0.0
version: 5.0.0
tempy:
specifier: ^1.0.1
version: 1.0.1
@@ -1746,8 +1746,8 @@ importers:
specifier: ^2.1.0
version: 2.1.0
rename-overwrite:
specifier: ^4.0.4
version: 4.0.4
specifier: ^5.0.0
version: 5.0.0
sanitize-filename:
specifier: ^1.6.3
version: 1.6.3
@@ -2575,8 +2575,8 @@ importers:
specifier: npm:@pnpm/ramda@0.28.1
version: /@pnpm/ramda@0.28.1
rename-overwrite:
specifier: ^4.0.4
version: 4.0.4
specifier: ^5.0.0
version: 5.0.0
devDependencies:
'@pnpm/make-dedicated-lockfile':
specifier: workspace:*
@@ -4141,8 +4141,8 @@ importers:
specifier: npm:@pnpm/ramda@0.28.1
version: /@pnpm/ramda@0.28.1
rename-overwrite:
specifier: ^4.0.4
version: 4.0.4
specifier: ^5.0.0
version: 5.0.0
safe-promise-defer:
specifier: ^1.0.1
version: 1.0.1
@@ -5019,8 +5019,8 @@ importers:
specifier: npm:@pnpm/ramda@0.28.1
version: /@pnpm/ramda@0.28.1
rename-overwrite:
specifier: ^4.0.4
version: 4.0.4
specifier: ^5.0.0
version: 5.0.0
semver:
specifier: ^7.5.4
version: 7.5.4
@@ -5560,8 +5560,8 @@ importers:
specifier: ^3.1.0
version: 3.1.0
rename-overwrite:
specifier: ^4.0.4
version: 4.0.4
specifier: ^5.0.0
version: 5.0.0
ssri:
specifier: 10.0.5
version: 10.0.5
@@ -9329,8 +9329,8 @@ packages:
'@types/lodash': 4.14.197
'@types/semver': 7.5.3
'@types/treeify': 1.0.3
'@yarnpkg/fslib': 3.0.0-rc.25
'@yarnpkg/libzip': 3.0.0-rc.25(@yarnpkg/fslib@3.0.0-rc.25)
'@yarnpkg/fslib': 3.0.0-rc.45
'@yarnpkg/libzip': 3.0.0-rc.45(@yarnpkg/fslib@3.0.0-rc.45)
'@yarnpkg/parsers': 3.0.0-rc.45
'@yarnpkg/shell': 4.0.0-rc.45(typanion@3.14.0)
camelcase: 5.3.1
@@ -9368,22 +9368,22 @@ packages:
engines: {node: '>=14.15.0'}
dependencies:
tslib: 2.6.2
dev: false
/@yarnpkg/fslib@3.0.0-rc.45:
resolution: {integrity: sha512-XarEtHTbeO4+rgZQObn16+uFzb1dXiVHuoqDNGoMywwBm/FF7DeCqSANeKiNYbi79WMgoLk8l3lO4g0vRYkJBg==}
engines: {node: '>=14.15.0'}
dependencies:
tslib: 2.6.2
dev: false
/@yarnpkg/libzip@3.0.0-rc.25(@yarnpkg/fslib@3.0.0-rc.25):
resolution: {integrity: sha512-YmG+oTBCyrAoMIx5g2I9CfyurSpHyoan+9SCj7laaFKseOe3lFEyIVKvwRBQMmSt8uzh+eY5RWeQnoyyOs6AbA==}
/@yarnpkg/libzip@3.0.0-rc.45(@yarnpkg/fslib@3.0.0-rc.45):
resolution: {integrity: sha512-ZsYi6Y01yMJOLnJ5ISZgOFvCEXzp4EScrM91D7bvCx0lIfH3DZ40H4M5nGNeVFk7jXUHOXuJkNYlNoXixSconA==}
engines: {node: '>=14.15.0'}
peerDependencies:
'@yarnpkg/fslib': 3.0.0-rc.25
'@yarnpkg/fslib': 3.0.0-rc.45
dependencies:
'@types/emscripten': 1.39.10
'@yarnpkg/fslib': 3.0.0-rc.25
'@yarnpkg/fslib': 3.0.0-rc.45
tslib: 2.6.2
/@yarnpkg/lockfile@1.1.0:
@@ -9456,7 +9456,7 @@ packages:
engines: {node: '>=14.15.0'}
hasBin: true
dependencies:
'@yarnpkg/fslib': 3.0.0-rc.25
'@yarnpkg/fslib': 3.0.0-rc.45
'@yarnpkg/parsers': 3.0.0-rc.45
chalk: 3.0.0
clipanion: 3.2.0-rc.6(typanion@3.14.0)
@@ -15711,6 +15711,14 @@ packages:
'@zkochan/rimraf': 2.1.3
fs-extra: 10.1.0
/rename-overwrite@5.0.0:
resolution: {integrity: sha512-vSxE5Ww7Jnyotvaxi3Dj0vOMoojH8KMkBfs9xYeW/qNfJiLTcC1fmwTjrbGUq3mQSOCxkG0DbdcvwTUrpvBN4w==}
engines: {node: '>=12.10'}
dependencies:
'@zkochan/rimraf': 2.1.3
fs-extra: 10.1.0
dev: false
/render-help@1.0.3:
resolution: {integrity: sha512-oC1+EZEeVpinZDtG0j7Frby2HRGUtU+x62/0QRH/1FcZR9U/OgsI7HKpy/a36iXdI9by0SouWTHm8CDaOeqx3A==}
engines: {node: '>=10'}

View File

@@ -51,7 +51,7 @@
"parse-npm-tarball-url": "^3.0.0",
"path-temp": "^2.1.0",
"ramda": "npm:@pnpm/ramda@0.28.1",
"rename-overwrite": "^4.0.4",
"rename-overwrite": "^5.0.0",
"semver": "^7.5.4",
"ssri": "10.0.5",
"version-selector-type": "^3.0.0"

View File

@@ -22,7 +22,7 @@
"@zkochan/rimraf": "^2.1.3",
"is-gzip": "2.0.0",
"p-limit": "^3.1.0",
"rename-overwrite": "^4.0.4",
"rename-overwrite": "^5.0.0",
"ssri": "10.0.5",
"strip-bom": "^4.0.0"
},