pdmgen: Require uppercase meta keys
journald ignores lowercase metadata keys so require them
to be uppercase. Abort the config file parse when lowercase
keys are found.
Change-Id: Icffffdc6680b4d305329c3395f8e2fda6210964f
Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
diff --git a/src/pdmgen.py b/src/pdmgen.py
index 5e88e2c..d878500 100755
--- a/src/pdmgen.py
+++ b/src/pdmgen.py
@@ -221,6 +221,12 @@
def __init__(self, *a, **kw):
super(Path, self).__init__(**kw)
+ if self.name['meta'].upper() != self.name['meta']:
+ raise InvalidConfigError(
+ self.configfile,
+ 'Metadata tag "{0}" must be upper case.'.format(
+ self.name['meta']))
+
def factory(self, objs):
'''Create path and metadata elements.'''
@@ -259,6 +265,12 @@
def __init__(self, *a, **kw):
super(Property, self).__init__(**kw)
+ if self.name['meta'].upper() != self.name['meta']:
+ raise InvalidConfigError(
+ self.configfile,
+ 'Metadata tag "{0}" must be upper case.'.format(
+ self.name['meta']))
+
def factory(self, objs):
'''Create interface, property name and metadata elements.'''