From ef53bcf601c02c5091bedcbe86cacd24113f6cc9 Mon Sep 17 00:00:00 2001 From: Ivan Kravets Date: Mon, 6 Jul 2020 14:17:00 +0300 Subject: [PATCH] Ignore empty fields in library.properties manifest --- platformio/package/manifest/parser.py | 2 ++ tests/package/test_manifest.py | 1 + 2 files changed, 3 insertions(+) diff --git a/platformio/package/manifest/parser.py b/platformio/package/manifest/parser.py index cb0051e0..d49d7b9c 100644 --- a/platformio/package/manifest/parser.py +++ b/platformio/package/manifest/parser.py @@ -482,6 +482,8 @@ class LibraryPropertiesManifestParser(BaseManifestParser): if line.startswith("#"): continue key, value = line.split("=", 1) + if not value.strip(): + continue data[key.strip()] = value.strip() return data diff --git a/tests/package/test_manifest.py b/tests/package/test_manifest.py index 884d6af0..53a31e9b 100644 --- a/tests/package/test_manifest.py +++ b/tests/package/test_manifest.py @@ -202,6 +202,7 @@ author=SomeAuthor sentence=This is Arduino library customField=Custom Value depends=First Library (=2.0.0), Second Library (>=1.2.0), Third +ignore_empty_field= """ raw_data = parser.LibraryPropertiesManifestParser(contents).as_dict() raw_data["dependencies"] = sorted(raw_data["dependencies"], key=lambda a: a["name"])