Blame SOURCES/0084-sosoptions-ensure-_sysroot-and-_chroot-are-initialis.patch

0cd6dc
From 93a18e629c41604ba13709b42a3e3a23c7edd593 Mon Sep 17 00:00:00 2001
0cd6dc
From: "Bryn M. Reeves" <bmr@redhat.com>
0cd6dc
Date: Tue, 27 Jan 2015 11:40:06 +0000
0cd6dc
Subject: [PATCH 84/93] [sosoptions] ensure '_sysroot' and '_chroot' are
0cd6dc
 initialised
0cd6dc
0cd6dc
Make sure the sysroot and chroot members of the SoSOptions object
0cd6dc
are initialised to prevent exceptions when these are not set on
0cd6dc
the command line:
0cd6dc
0cd6dc
  sosreport
0cd6dc
  Traceback (most recent call last):
0cd6dc
    File "/usr/sbin/sosreport", line 25, in <module>
0cd6dc
      main(sys.argv[1:])
0cd6dc
    File "/usr/lib/python2.7/site-packages/sos/sosreport.py", line 1490, in main
0cd6dc
      sos = SoSReport(args)
0cd6dc
    File "/usr/lib/python2.7/site-packages/sos/sosreport.py", line 673, in __init__
0cd6dc
      self.policy = sos.policies.load(sysroot=self.opts.sysroot)
0cd6dc
    File "/usr/lib/python2.7/site-packages/sos/policies/__init__.py", line 40, in load
0cd6dc
      cache['policy'] = policy(sysroot=sysroot)
0cd6dc
    File "/usr/lib/python2.7/site-packages/sos/policies/redhat.py", line 192, in __init__
0cd6dc
      super(FedoraPolicy, self).__init__(sysroot=sysroot)
0cd6dc
    File "/usr/lib/python2.7/site-packages/sos/policies/redhat.py", line 58, in __init__
0cd6dc
      if self.package_manager.all_pkgs()['filesystem']['version'][0] == '3':
0cd6dc
    File "/usr/lib/python2.7/site-packages/sos/policies/__init__.py", line 116, in all_pkgs
0cd6dc
      self.packages = self.get_pkg_list()
0cd6dc
    File "/usr/lib/python2.7/site-packages/sos/policies/__init__.py", line 99, in get_pkg_list
0cd6dc
      pkg_list = shell_out(cmd, chroot=self.chroot).splitlines()
0cd6dc
    File "/usr/lib/python2.7/site-packages/sos/utilities.py", line 191, in shell_out
0cd6dc
      return sos_get_command_output(cmd, chroot=chroot, chdir=runat)['output']
0cd6dc
    File "/usr/lib/python2.7/site-packages/sos/utilities.py", line 156, in sos_get_command_output
0cd6dc
      raise e
0cd6dc
  OSError: [Errno 1] Operation not permitted: '/'
0cd6dc
0cd6dc
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
0cd6dc
---
0cd6dc
 sos/sosreport.py | 2 ++
0cd6dc
 1 file changed, 2 insertions(+)
0cd6dc
0cd6dc
diff --git a/sos/sosreport.py b/sos/sosreport.py
0cd6dc
index f0542d9..ea8426f 100644
0cd6dc
--- a/sos/sosreport.py
0cd6dc
+++ b/sos/sosreport.py
0cd6dc
@@ -246,6 +246,8 @@ class SoSOptions(object):
0cd6dc
     _config_file = ""
0cd6dc
     _tmp_dir = ""
0cd6dc
     _report = True
0cd6dc
+    _sysroot = None
0cd6dc
+    _chroot = 'auto'
0cd6dc
     _compression_type = 'auto'
0cd6dc
 
0cd6dc
     _options = None
0cd6dc
-- 
0cd6dc
1.9.3
0cd6dc