From 02ca84e1465deae3a9c9b1e26f95f21e6d19bd60 Mon Sep 17 00:00:00 2001
From: m431m <m431m@tutanota.com>
Date: Thu, 31 May 2018 14:58:29 +0200
Subject: [PATCH] Fixed lastest commit

---
 src/mra.py | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

diff --git a/src/mra.py b/src/mra.py
index 86eb3ac..873b83f 100644
--- a/src/mra.py
+++ b/src/mra.py
@@ -628,8 +628,14 @@ class Workspace(Mapfile):
     def get_store_info(self, st_type, name, exclude=None):
         info = self.get_mra_metadata("%ss" % st_type, {})[name].copy()
         info["name"] = name
-        for k in exclude:
-            info.pop(k)
+
+        for v in exclude:
+            path = tuple(k for k in v.split('.'))
+            copy = info
+            for m in path[:-1]:
+                copy = copy.get(m)
+            del copy[path[-1]]
+
         return info
 
     def iter_store_names(self, st_type):
@@ -662,7 +668,8 @@ class Workspace(Mapfile):
     def get_datastore_info(self, name):
         """Returns info for a datastore from the workspace."""
 
-        return self.get_store_info("datastore", name, exclude=["password"])
+        return self.get_store_info(
+            "datastore", name, exclude=["connectionParameters.password"])
 
     def iter_datastore_names(self):
         """Return an iterator over the datastore names."""
-- 
GitLab