mirror of
https://github.com/platformio/platformio-core.git
synced 2025-07-30 01:57: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
|
||||
if isdir(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)
|
||||
self.cache_reset()
|
||||
return pkg_dir
|
||||
|
Reference in New Issue
Block a user