From 1437b8e12017bd82856a631e186fe659e344041a Mon Sep 17 00:00:00 2001 From: Abhijit Menon-Sen Date: Thu, 13 Aug 2015 16:32:11 +0530 Subject: [PATCH] Introduce _split_pattern to parse an "x:y:z" pattern This function takes a string like 'foo:bar[1:2]:baz[x:y]-quux' and returns a list of patterns ['foo', 'bar[1:2]', 'baz[x:y]-quux'], i.e. splits the string on colons that are not part of a range specification. --- lib/ansible/inventory/__init__.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/ansible/inventory/__init__.py b/lib/ansible/inventory/__init__.py index 5e6e20c8a1..9db01f1388 100644 --- a/lib/ansible/inventory/__init__.py +++ b/lib/ansible/inventory/__init__.py @@ -533,7 +533,12 @@ class Inventory(object): if subset_pattern is None: self._subset = None else: +<<<<<<< HEAD subset_patterns = self._split_pattern(subset_pattern) +======= + subset_pattern = subset_pattern.replace(',',':') + subset_patterns = self._split_pattern(subset_pattern.replace(";",":")) +>>>>>>> Introduce _split_pattern to parse an "x:y:z" pattern results = [] # allow Unix style @filename data for x in subset_patterns: