forked from platformio/platformio-core
Fix make directory operation for invalid library name
This commit is contained in:
@ -55,14 +55,13 @@ class LibraryManager(object):
|
|||||||
if self.is_installed(name):
|
if self.is_installed(name):
|
||||||
raise LibAlreadyInstalledError()
|
raise LibAlreadyInstalledError()
|
||||||
|
|
||||||
_lib_dir = join(self.lib_dir, name)
|
|
||||||
if not isdir(_lib_dir):
|
|
||||||
makedirs(_lib_dir)
|
|
||||||
|
|
||||||
dlinfo = get_api_result("/lib/download/" + name, dict(version=version)
|
dlinfo = get_api_result("/lib/download/" + name, dict(version=version)
|
||||||
if version else None)
|
if version else None)
|
||||||
try:
|
try:
|
||||||
dlpath = self.download(dlinfo['url'], gettempdir())
|
dlpath = self.download(dlinfo['url'], gettempdir())
|
||||||
|
_lib_dir = join(self.lib_dir, name)
|
||||||
|
if not isdir(_lib_dir):
|
||||||
|
makedirs(_lib_dir)
|
||||||
self.unpack(dlpath, _lib_dir)
|
self.unpack(dlpath, _lib_dir)
|
||||||
finally:
|
finally:
|
||||||
remove(dlpath)
|
remove(dlpath)
|
||||||
|
Reference in New Issue
Block a user