From 05c6c143d70f5a9ec1fb5d508713176e1bd97063 Mon Sep 17 00:00:00 2001 From: Alexander Sulfrian Date: Mon, 21 Nov 2016 18:35:44 +0100 Subject: Server/Lint: Add missing required attributes owner, group and mode are required for all path entries representing files or directories. --- src/lib/Bcfg2/Server/Lint/RequiredAttrs.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/lib') 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(), -- cgit v1.2.3-1-g7c22