From 9b66abf5effd810b6957897692920c695883c839 Mon Sep 17 00:00:00 2001 From: Ivan Kravets Date: Sat, 2 Sep 2017 15:39:32 +0300 Subject: [PATCH] Fix issue with "IOError" in VSCode when processing a project --- HISTORY.rst | 1 + platformio/managers/platform.py | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/HISTORY.rst b/HISTORY.rst index a97e898d..61024d98 100644 --- a/HISTORY.rst +++ b/HISTORY.rst @@ -10,6 +10,7 @@ PlatformIO 3.0 * PIO Home * Fixed "Super-Quick (Mac / Linux)" installer script (`issue #1017 `_) +* Fixed issue with "IOError" in VSCode when processing a project 3.4.1 (2017-08-02) ~~~~~~~~~~~~~~~~~~ diff --git a/platformio/managers/platform.py b/platformio/managers/platform.py index 6497b00f..3ee2b19f 100644 --- a/platformio/managers/platform.py +++ b/platformio/managers/platform.py @@ -15,6 +15,7 @@ import base64 import os import re +import sys from imp import load_source from multiprocessing import cpu_count from os.path import basename, dirname, isdir, isfile, join @@ -394,7 +395,10 @@ class PlatformRunMixin(object): fg = (None, "yellow", "red")[level - 1] if level == 1 and "is up to date" in line: fg = "green" - click.secho(line, fg=fg, err=level > 1) + try: + click.secho(line, fg=fg, err=level > 1) + except IOError: + (sys.stderr.write if level > 1 else sys.stdout.write)(line + "\n") @staticmethod def get_job_nums():