Remove duplicate compiling of task when: statements

Fixes #8538
This commit is contained in:
James Cammarata 2014-08-11 13:13:48 -05:00
parent e49c4e298f
commit 20957a1b85
2 changed files with 3 additions and 8 deletions

View file

@ -563,12 +563,6 @@ class Play(object):
if 'vars' in x:
task_vars = utils.combine_vars(task_vars, x['vars'])
if 'when' in x:
if isinstance(x['when'], (basestring, bool)):
included_additional_conditions.append(x['when'])
elif isinstance(x['when'], list):
included_additional_conditions.extend(x['when'])
new_role = None
if 'role_name' in x:
new_role = x['role_name']

View file

@ -300,6 +300,7 @@ class Task(object):
self.tags.extend(import_tags)
if additional_conditions:
new_conditions = additional_conditions
new_conditions.append(self.when)
new_conditions = additional_conditions[:]
if self.when:
new_conditions.append(self.when)
self.when = new_conditions