From 4cca5930718c7584cde02a392c55e26c79342aee Mon Sep 17 00:00:00 2001 From: Nico Schottelius Date: Sat, 8 Feb 2014 00:44:47 +0100 Subject: [PATCH 1/5] do not package .swp files (fixes #269) Signed-off-by: Nico Schottelius --- setup.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/setup.py b/setup.py index 32d734b8..c484a269 100644 --- a/setup.py +++ b/setup.py @@ -1,6 +1,7 @@ from distutils.core import setup import cdist import os +import re def data_finder(data_dir): entries = [] @@ -10,6 +11,11 @@ def data_finder(data_dir): if name == ".gitignore": continue + # Skip vim swp files + swpfile = re.search(r'^\..*\.swp$', name) + if swpfile: + continue + entry = os.path.join(data_dir, name) if os.path.isdir(entry): entries.extend(data_finder(entry)) From 2dd2f5593f5c32f0a0286d1b5ded27a623ee7b22 Mon Sep 17 00:00:00 2001 From: Daniel Heule Date: Sun, 9 Feb 2014 17:10:43 +0100 Subject: [PATCH 2/5] bugfixes for issue 161 and FIXME: also check that there is no object ID when type is singleton? --- cdist/core/cdist_object.py | 5 ++++- cdist/test/cdist_object/__init__.py | 11 +++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/cdist/core/cdist_object.py b/cdist/core/cdist_object.py index b17bd339..e8c58a67 100644 --- a/cdist/core/cdist_object.py +++ b/cdist/core/cdist_object.py @@ -121,7 +121,8 @@ class CdistObject(object): return os.path.join(type_name, object_id) def validate_object_id(self): - # FIXME: also check that there is no object ID when type is singleton? + if self.cdist_type.is_singleton and self.object_id: + raise IllegalObjectIdError('singleton objects can\'t have a object_id') """Validate the given object_id and raise IllegalObjectIdError if it's not valid. """ @@ -130,6 +131,8 @@ class CdistObject(object): raise IllegalObjectIdError(self.object_id, 'object_id may not contain \'%s\'' % OBJECT_MARKER) if '//' in self.object_id: raise IllegalObjectIdError(self.object_id, 'object_id may not contain //') + if self.object_id == '.': + raise IllegalObjectIdError(self.object_id, 'object_id may not be a .') # If no object_id and type is not singleton => error out if not self.object_id and not self.cdist_type.is_singleton: diff --git a/cdist/test/cdist_object/__init__.py b/cdist/test/cdist_object/__init__.py index 0e2da103..7396bc57 100644 --- a/cdist/test/cdist_object/__init__.py +++ b/cdist/test/cdist_object/__init__.py @@ -94,6 +94,17 @@ class ObjectIdTestCase(test.CdistTestCase): core.CdistObject(cdist_type, object_base_path, illegal_object_id) # if we get here, the test passed + def test_object_id_contains_only_dot(self): + cdist_type = core.CdistType(type_base_path, '__third') + illegal_object_id = '.' + with self.assertRaises(core.IllegalObjectIdError): + core.CdistObject(cdist_type, object_base_path, illegal_object_id) + + def test_object_id_on_singleton_type(self): + cdist_type = core.CdistType(type_base_path, '__test_singleton') + illegal_object_id = 'object_id' + with self.assertRaises(core.IllegalObjectIdError): + core.CdistObject(cdist_type, object_base_path, illegal_object_id) class ObjectTestCase(test.CdistTestCase): From a5426ff4b5054561367b005d0c4a98536b1832d2 Mon Sep 17 00:00:00 2001 From: Daniel Heule Date: Sun, 9 Feb 2014 17:43:31 +0100 Subject: [PATCH 3/5] completed copyright infos ... --- cdist/test/cdist_object/__init__.py | 1 + 1 file changed, 1 insertion(+) diff --git a/cdist/test/cdist_object/__init__.py b/cdist/test/cdist_object/__init__.py index 7396bc57..28f2455b 100644 --- a/cdist/test/cdist_object/__init__.py +++ b/cdist/test/cdist_object/__init__.py @@ -2,6 +2,7 @@ # # 2010-2011 Steven Armstrong (steven-cdist at armstrong.cc) # 2012 Nico Schottelius (nico-cdist at schottelius.org) +# 2014 Daniel Heule (hda at sfs.biz) # # This file is part of cdist. # From b4373b91b345d19765ad8ea493c7f71ffa5f3526 Mon Sep 17 00:00:00 2001 From: Nico Schottelius Date: Mon, 10 Feb 2014 07:22:57 +0100 Subject: [PATCH 4/5] add document to describe the flow when installing Signed-off-by: Nico Schottelius --- docs/gfx/instalation-using-preos.odg | Bin 0 -> 15330 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/gfx/instalation-using-preos.odg diff --git a/docs/gfx/instalation-using-preos.odg b/docs/gfx/instalation-using-preos.odg new file mode 100644 index 0000000000000000000000000000000000000000..6424bbc5f35165e4f10c26bd488bf9b667b0c028 GIT binary patch literal 15330 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�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 lpALS{q< Date: Mon, 10 Feb 2014 07:32:58 +0100 Subject: [PATCH 5/5] ++changes Signed-off-by: Nico Schottelius --- docs/changelog | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/changelog b/docs/changelog index 2bbe4edf..6aef1891 100644 --- a/docs/changelog +++ b/docs/changelog @@ -5,6 +5,9 @@ Changelog * Exception: No braces means author == Nico Schottelius +3.0.8: + * Core: Enhance object id verification (Daniel Heule) + 3.0.7: 2014-02-08 * Core: Allow dependencies to be created based execution order (Daniel Heule) * Core: Add tests for override (Daniel Heule)