summaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
authorAlexander Sulfrian <alexander.sulfrian@fu-berlin.de>2016-11-21 18:35:44 +0100
committerAlexander Sulfrian <alexander.sulfrian@fu-berlin.de>2016-11-21 19:02:33 +0100
commit05c6c143d70f5a9ec1fb5d508713176e1bd97063 (patch)
tree84ff00f0fa79579ac89e5477b036199f98093a1f /src/lib
parent25273992fa25f39ec17468d61c01be2056157d88 (diff)
downloadbcfg2-05c6c143d70f5a9ec1fb5d508713176e1bd97063.tar.gz
bcfg2-05c6c143d70f5a9ec1fb5d508713176e1bd97063.tar.bz2
bcfg2-05c6c143d70f5a9ec1fb5d508713176e1bd97063.zip
Server/Lint: Add missing required attributes
owner, group and mode are required for all path entries representing files or directories.
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/Bcfg2/Server/Lint/RequiredAttrs.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/lib/Bcfg2/Server/Lint/RequiredAttrs.py b/src/lib/Bcfg2/Server/Lint/RequiredAttrs.py
index 842241fcb..ec65af650 100644
--- a/src/lib/Bcfg2/Server/Lint/RequiredAttrs.py
+++ b/src/lib/Bcfg2/Server/Lint/RequiredAttrs.py
@@ -58,12 +58,14 @@ class RequiredAttrs(Bcfg2.Server.Lint.ServerPlugin):
'augeas': dict(owner=is_username, group=is_username,
mode=is_octal_mode),
'device': dict(owner=is_username, group=is_username,
+ mode=is_octal_mode,
dev_type=lambda v: v in device_map),
'directory': dict(owner=is_username, group=is_username,
mode=is_octal_mode),
'file': dict(owner=is_username, group=is_username,
mode=is_octal_mode, __text__=None),
- 'hardlink': dict(to=is_filename),
+ 'hardlink': dict(owner=is_username, group=is_username,
+ mode=is_octal_mode, to=is_filename),
'symlink': dict(),
'ignore': dict(),
'nonexistent': dict(),