Support comments in hostfile, skip empty lines.

This commit is contained in:
Darko Poljak 2016-08-19 13:37:57 +02:00
parent f40e6659f7
commit 7aa4b2d40a
2 changed files with 10 additions and 2 deletions

View file

@ -99,8 +99,15 @@ class Config(object):
import fileinput
try:
for host in fileinput.input(files=(source)):
# remove leading and trailing whitespace
yield host.strip()
# remove comment if present
comment_index = host.find('#')
if comment_index >= 0:
host = host[:comment_index]
# remove leading and trailing whitespaces
host = host.strip()
# skip empty lines
if host:
yield host
except (IOError, OSError) as e:
raise cdist.Error("Error reading hosts from \'{}\'".format(
source))

View file

@ -1,6 +1,7 @@
Changelog
---------
next:
* Core: Improve hostfile: support comments, skip empty lines (Darko Poljak)
* Documentation: Add Parallelization chapter (Darko Poljak)
* Core: Add -b, --enable-beta option for enabling beta functionalities (Darko Poljak)
* Core: Add -j, --jobs option for parallel execution and add parallel support for global explorers (currently in beta) (Darko Poljak)