Remove duplicate compiling of task when: statements

Fixes #8538
pull/6234/merge
James Cammarata 10 years ago
parent e49c4e298f
commit 20957a1b85

@ -563,12 +563,6 @@ class Play(object):
if 'vars' in x: if 'vars' in x:
task_vars = utils.combine_vars(task_vars, x['vars']) 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 new_role = None
if 'role_name' in x: if 'role_name' in x:
new_role = x['role_name'] new_role = x['role_name']

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

Loading…
Cancel
Save