forked from platformio/platformio-core
Fix file locking of package installer // Issue #1594
This commit is contained in:
@ -680,6 +680,11 @@ class BasePkgManager(PkgRepoMixin, PkgInstallerMixin):
|
|||||||
silent=False,
|
silent=False,
|
||||||
after_update=False,
|
after_update=False,
|
||||||
force=False):
|
force=False):
|
||||||
|
pkg_dir = None
|
||||||
|
# interprocess lock
|
||||||
|
with LockFile(self.package_dir):
|
||||||
|
self.cache_reset()
|
||||||
|
|
||||||
name, requirements, url = self.parse_pkg_uri(name, requirements)
|
name, requirements, url = self.parse_pkg_uri(name, requirements)
|
||||||
package_dir = self.get_package_dir(name, requirements, url)
|
package_dir = self.get_package_dir(name, requirements, url)
|
||||||
|
|
||||||
@ -708,11 +713,6 @@ class BasePkgManager(PkgRepoMixin, PkgInstallerMixin):
|
|||||||
fg="yellow")
|
fg="yellow")
|
||||||
return package_dir
|
return package_dir
|
||||||
|
|
||||||
pkg_dir = None
|
|
||||||
# interprocess lock
|
|
||||||
with LockFile(self.package_dir):
|
|
||||||
self.cache_reset()
|
|
||||||
|
|
||||||
if url:
|
if url:
|
||||||
pkg_dir = self._install_from_url(
|
pkg_dir = self._install_from_url(
|
||||||
name, url, requirements, track=True)
|
name, url, requirements, track=True)
|
||||||
|
Reference in New Issue
Block a user