diff options
-rw-r--r-- | sos/plugins/__init__.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/sos/plugins/__init__.py b/sos/plugins/__init__.py index 3378712f..57a61acb 100644 --- a/sos/plugins/__init__.py +++ b/sos/plugins/__init__.py @@ -319,7 +319,13 @@ class Plugin(object): self.soslog.debug("copying file %s to %s" % (srcpath,dest)) try: - self.archive.add_file(srcpath, dest) + stat = os.stat(srcpath) + # if not readable(srcpath) + if not (stat.st_mode & 0444): + # FIXME: reflect permissions in archive + self.archive.add_string("", dest) + else: + self.archive.add_file(srcpath, dest) self.copiedFiles.append({ 'srcpath':srcpath, |