mirror of
https://github.com/platformio/platformio-core.git
synced 2025-07-30 18:17:13 +02:00
On Windows, it’s not possible to move a file which is used by another process (e.g. Git extension in VSCode)
This commit is contained in:
@ -582,7 +582,11 @@ class PkgInstallerMixin(object):
|
|||||||
# remove previous/not-satisfied package
|
# remove previous/not-satisfied package
|
||||||
if isdir(pkg_dir):
|
if isdir(pkg_dir):
|
||||||
fs.rmtree(pkg_dir)
|
fs.rmtree(pkg_dir)
|
||||||
shutil.move(tmp_dir, pkg_dir)
|
shutil.copytree(tmp_dir, pkg_dir, symlinks=True)
|
||||||
|
try:
|
||||||
|
shutil.rmtree(tmp_dir)
|
||||||
|
except: # pylint: disable=bare-except
|
||||||
|
pass
|
||||||
assert isdir(pkg_dir)
|
assert isdir(pkg_dir)
|
||||||
self.cache_reset()
|
self.cache_reset()
|
||||||
return pkg_dir
|
return pkg_dir
|
||||||
|
Reference in New Issue
Block a user