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 <mgold...@redhat.com> --- 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 _______________________________________________ Autotest mailing list Autotest@test.kernel.org http://test.kernel.org/cgi-bin/mailman/listinfo/autotest