Blame SOURCES/0052-plugins-propagate-sysroot-to-Plugin-via-commons.patch

0cd6dc
From d381fc6d15b8bc39a76aafdf853f73d887745473 Mon Sep 17 00:00:00 2001
0cd6dc
From: "Bryn M. Reeves" <bmr@redhat.com>
0cd6dc
Date: Fri, 23 Jan 2015 15:24:00 +0000
0cd6dc
Subject: [PATCH 52/93] [plugins] propagate sysroot to Plugin via commons
0cd6dc
0cd6dc
Although plugins should generally be unaware that they are being
0cd6dc
run with an alternate sysroot the generic plugin IO code must
0cd6dc
peform the appropriate path prefixing when sysroot is not '/'.
0cd6dc
0cd6dc
Propagate sysroot to plugin classes via the commons dictionary.
0cd6dc
0cd6dc
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
0cd6dc
---
0cd6dc
 sos/sosreport.py | 6 ++++++
0cd6dc
 1 file changed, 6 insertions(+)
0cd6dc
0cd6dc
diff --git a/sos/sosreport.py b/sos/sosreport.py
0cd6dc
index edc9cba..21c12ad 100644
0cd6dc
--- a/sos/sosreport.py
0cd6dc
+++ b/sos/sosreport.py
0cd6dc
@@ -632,6 +632,7 @@ class SoSReport(object):
0cd6dc
         self.archive = None
0cd6dc
         self.tempfile_util = None
0cd6dc
         self._args = args
0cd6dc
+        self.sysroot = "/"
0cd6dc
 
0cd6dc
         try:
0cd6dc
             import signal
0cd6dc
@@ -661,6 +662,10 @@ class SoSReport(object):
0cd6dc
         self.tempfile_util = TempFileUtil(self.tmpdir)
0cd6dc
         self._set_directories()
0cd6dc
 
0cd6dc
+        # set alternate system root directory
0cd6dc
+        if self.opts.sysroot:
0cd6dc
+            self.sysroot = self.opts.sysroot
0cd6dc
+
0cd6dc
     def print_header(self):
0cd6dc
         self.ui_log.info("\n%s\n" % _("sosreport (version %s)" %
0cd6dc
                          (__version__,)))
0cd6dc
@@ -673,6 +678,7 @@ class SoSReport(object):
0cd6dc
             'tmpdir': self.tmpdir,
0cd6dc
             'soslog': self.soslog,
0cd6dc
             'policy': self.policy,
0cd6dc
+            'sysroot': self.sysroot,
0cd6dc
             'verbosity': self.opts.verbosity,
0cd6dc
             'xmlreport': self.xml_report,
0cd6dc
             'cmdlineopts': self.opts,
0cd6dc
-- 
0cd6dc
1.9.3
0cd6dc