forked from platformio/platformio-core
Don't override custom "core_dir" on Windows platform
This commit is contained in:
@ -64,12 +64,11 @@ def get_project_optional_dir(name, default=None):
|
|||||||
|
|
||||||
|
|
||||||
def get_project_core_dir():
|
def get_project_core_dir():
|
||||||
|
default = join(expanduser("~"), ".platformio")
|
||||||
core_dir = get_project_optional_dir(
|
core_dir = get_project_optional_dir(
|
||||||
"core_dir",
|
"core_dir", get_project_optional_dir("home_dir", default))
|
||||||
get_project_optional_dir("home_dir",
|
|
||||||
join(expanduser("~"), ".platformio")))
|
|
||||||
win_core_dir = None
|
win_core_dir = None
|
||||||
if WINDOWS:
|
if WINDOWS and core_dir == default:
|
||||||
win_core_dir = splitdrive(core_dir)[0] + "\\.platformio"
|
win_core_dir = splitdrive(core_dir)[0] + "\\.platformio"
|
||||||
if isdir(win_core_dir):
|
if isdir(win_core_dir):
|
||||||
core_dir = win_core_dir
|
core_dir = win_core_dir
|
||||||
@ -77,10 +76,12 @@ def get_project_core_dir():
|
|||||||
if not isdir(core_dir):
|
if not isdir(core_dir):
|
||||||
try:
|
try:
|
||||||
os.makedirs(core_dir)
|
os.makedirs(core_dir)
|
||||||
except: # pylint: disable=bare-except
|
except OSError as e:
|
||||||
if win_core_dir:
|
if win_core_dir:
|
||||||
os.makedirs(win_core_dir)
|
os.makedirs(win_core_dir)
|
||||||
core_dir = win_core_dir
|
core_dir = win_core_dir
|
||||||
|
else:
|
||||||
|
raise e
|
||||||
|
|
||||||
assert isdir(core_dir)
|
assert isdir(core_dir)
|
||||||
return core_dir
|
return core_dir
|
||||||
|
Reference in New Issue
Block a user