Fix make directory operation for invalid library name

This commit is contained in:
Ivan Kravets
2014-10-06 14:09:22 +03:00
parent 2e03d27d27
commit dcfa899520

View File

@ -55,14 +55,13 @@ class LibraryManager(object):
if self.is_installed(name):
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)
if version else None)
try:
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)
finally:
remove(dlpath)