Compare commits

...

24 Commits
c8 ... a8

Author SHA1 Message Date
d2bbec30bf Backport upstream patch to fix distro detection
Obtained from: https://github.com/sosreport/sos/pull/3870

(cherry picked from commit 4ac73599d4)
2024-12-13 13:13:51 +09:00
d8ab75a5d3 Sync to current c8 branch 2024-12-13 13:08:04 +09:00
70f761b1a6 Merge branch 'c8' into a8 2024-06-24 14:17:48 +00:00
42eb26ff49 Merge branch 'c8' into a8 2024-05-23 07:49:15 +03:00
624bf068e2 Merge branch 'c8' into a8 2024-04-10 10:47:42 +03:00
d0f598ea3b Merge branch 'c8' into a8 2024-02-08 12:21:00 +03:00
9c3c7dda25 Merge branch 'c8' into a8 2023-11-15 11:19:16 +03:00
d43c16c971 Merge branch 'c8' into a8 2023-09-26 17:36:49 +03:00
eabdullin
7f2373189e Merge branch 'c8' into a8 2023-08-31 10:22:33 +03:00
eabdullin
947d52575e Merge branch 'c8' into a8 2023-07-26 17:07:52 +03:00
392763ef57 Merge branch 'c8' into a8 2023-06-28 15:20:00 +00:00
eabdullin
44709b4e3a Merge branch 'c8' into a8 2023-05-31 18:38:42 +00:00
eabdullin
adb6f494c9 Merge branch 'c8' into a8 2023-04-04 08:52:22 +00:00
eabdullin
89bda742f0 Merge branch 'c8' into a8 2023-03-16 11:25:12 +00:00
796f7c6945 Update almalinux branding patch 2022-11-08 12:28:24 +03:00
bb6420e278 Merge branch 'c8' into a8 2022-11-08 12:27:41 +03:00
eabdullin
565f929b55 Merge branch 'c8' into a8 2022-10-25 09:33:04 +00:00
eabdullin
53bbad578a Merge branch 'c8' into a8 2022-08-03 08:24:46 +00:00
6557c921f1 Fix changelog 2022-05-25 12:16:32 +03:00
eabdullin
9bb48f561c Merge branch 'c8' into a8 2022-05-25 07:44:29 +00:00
eabdullin
9146e99630 Merge branch 'c8' into a8 2022-05-10 11:53:08 +00:00
eabdullin
77f0ec23f4 Merge branch 'c8' into a8 2022-02-01 20:15:19 +00:00
eabdullin
324285f720 AlmaLinux changes 2021-11-17 16:35:46 +03:00
8fdc9d3543 AlmaLinux changes 2021-09-15 11:49:33 +00:00
2 changed files with 54 additions and 1 deletions

View File

@ -0,0 +1,43 @@
From e2bd0d93a73c3613dd6eb758437fd54f72e83433 Mon Sep 17 00:00:00 2001
From: Koichiro Iwao <meta@almalinux.org>
Date: Wed, 11 Dec 2024 14:59:00 +0900
Subject: [PATCH] [policies] Fix bug in distro identification
Fixes a bug in #3764.
A bug in the distro-identifying logic caused incorrect identification
of the distro as CentOS, Fedora, or RHEL under the following conditions:
1. Distro inherits RedHatPolicy
2. Distro has either of /etc/{centos,fedora,redhat}-release
3. Policy file appears earlier than redhat.py in dictionary order
The issue occurs because the distro-identifying logic relies on the
existence of the above os_release_file without examining its contents,
more than checking NAME or ID in the /etc/os-release file. As a result,
once /etc/{centos,fedora,redhat}-release is found, the contents of
/etc/os-release are never checked, leading to distro misidentification.
At least AlmaLinux is affected by this bug.
Signed-off-by: Koichiro Iwao <meta@almalinux.org>
---
sos/policies/distros/__init__.py | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/sos/policies/distros/__init__.py b/sos/policies/distros/__init__.py
index 66970c72d..a2a07a91f 100644
--- a/sos/policies/distros/__init__.py
+++ b/sos/policies/distros/__init__.py
@@ -164,7 +164,10 @@ def _check_release(content):
if remote:
return _check_release(remote)
# use the os-specific file primarily
- if os.path.isfile(cls.os_release_file):
+ # also check the symlink destination
+ if (os.path.isfile(cls.os_release_file) and
+ os.path.basename(cls.os_release_file)
+ == os.path.basename(os.path.realpath(cls.os_release_file))):
return True
# next check os-release for a NAME or ID value we expect
with open(OS_RELEASE, "r", encoding='utf-8') as f:

View File

@ -5,7 +5,7 @@
Summary: A set of tools to gather troubleshooting information from a system
Name: sos
Version: 4.8.1
Release: 1%{?dist}
Release: 1%{?dist}.alma.1
Group: Applications/System
Source0: https://github.com/sosreport/sos/archive/%{version}/sos-%{version}.tar.gz
Source1: sos-audit-%{auditversion}.tgz
@ -23,6 +23,9 @@ Recommends: python3-pyyaml
Conflicts: vdsm < 4.40
Obsoletes: sos-collector
# AlmaLinux patches
Patch1000: sos-patch-upstream-3870.patch
%description
Sos is a set of tools that gathers information about system
hardware and configuration. The information can then be used for
@ -33,6 +36,9 @@ support technicians and developers.
%setup -qn %{name}-%{version}
%setup -T -D -a1 -q
# AlmaLinux patches
%patch1000 -p1
%build
%py3_build
@ -104,6 +110,10 @@ of the system. Currently storage and filesystem commands are audited.
%ghost /etc/audit/rules.d/40-sos-storage.rules
%changelog
* Fri Dec 13 2024 Koichiro Iwao <meta@almalinux.org> - 4.8.1-1.alma.1
- Backport upstream patch to fix distro detection
Obtained from: https://github.com/sosreport/sos/pull/3870
* Wed Oct 23 2024 Jan Jansky <jjansky@redhat.com> = 4.8.1-1
- Update to 4.8.1 in RHEL 8
Resolves: RHEL-64160