Currently 'include' is only allowed when parsing a file. This patch allows it to be used when parsing a string as well. Signed-off-by: Michael Goldish <mgoldish@xxxxxxxxxx> --- client/tests/kvm/kvm_config.py | 9 ++++----- 1 files changed, 4 insertions(+), 5 deletions(-) diff --git a/client/tests/kvm/kvm_config.py b/client/tests/kvm/kvm_config.py index cab0022..27c3171 100755 --- a/client/tests/kvm/kvm_config.py +++ b/client/tests/kvm/kvm_config.py @@ -441,11 +441,10 @@ class Parser(object): if len(words) < 2: raise ParserError("Syntax error: missing parameter", line, cr.filename, linenum) - if not isinstance(cr, FileReader): - raise ParserError("Cannot include because no file is " - "currently open", - line, cr.filename, linenum) - filename = os.path.join(os.path.dirname(cr.filename), words[1]) + filename = os.path.expanduser(words[1]) + if isinstance(cr, FileReader) and not os.path.isabs(filename): + filename = os.path.join(os.path.dirname(cr.filename), + filename) if not os.path.isfile(filename): self._warn("%r (%s:%s): file doesn't exist or is not a " "regular file", line, cr.filename, linenum) -- 1.7.3.4 -- To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html