Skip to content

Commit e5d953f

Browse files
committed
Don't assume RHEL major version is only a single digit
Fixes handling of RHEL 10 and higher.
1 parent 1c254b3 commit e5d953f

File tree

4 files changed

+7
-7
lines changed

4 files changed

+7
-7
lines changed

etc/sudo-logsrvd.pp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -129,14 +129,14 @@
129129

130130
%if [rpm]
131131
# Add distro info to release
132-
osrelease=`echo "$pp_rpm_distro" | sed -e 's/^[^0-9]*\([0-9]\{1,2\}\).*/\1/'`
132+
osrelease=`echo "$pp_rpm_distro" | sed -e 's/^[^0-9]*\([0-9]\{1,3\}\).*/\1/'`
133133
case "$pp_rpm_distro" in
134134
centos*|rhel*|f[0-9]*)
135135
# CentOS Stream has a single-digit version
136136
if test $osrelease -lt 10; then
137137
osrelease="${osrelease}0"
138138
fi
139-
pp_rpm_release="$pp_rpm_release.el${osrelease%%[0-9]}"
139+
pp_rpm_release="$pp_rpm_release.el${osrelease%[0-9]}"
140140
;;
141141
sles*)
142142
pp_rpm_release="$pp_rpm_release.sles$osrelease"

etc/sudo-python.pp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,14 +85,14 @@
8585

8686
%if [rpm]
8787
# Add distro info to release
88-
osrelease=`echo "$pp_rpm_distro" | sed -e 's/^[^0-9]*\([0-9]\{1,2\}\).*/\1/'`
88+
osrelease=`echo "$pp_rpm_distro" | sed -e 's/^[^0-9]*\([0-9]\{1,3\}\).*/\1/'`
8989
case "$pp_rpm_distro" in
9090
centos*|rhel*|f[0-9]*)
9191
# CentOS Stream has a single-digit version
9292
if test $osrelease -lt 10; then
9393
osrelease="${osrelease}0"
9494
fi
95-
pp_rpm_release="$pp_rpm_release.el${osrelease%%[0-9]}"
95+
pp_rpm_release="$pp_rpm_release.el${osrelease%[0-9]}"
9696
;;
9797
sles*)
9898
pp_rpm_release="$pp_rpm_release.sles$osrelease"

etc/sudo.pp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -150,14 +150,14 @@
150150

151151
%if [rpm]
152152
# Add distro info to release
153-
osrelease=`echo "$pp_rpm_distro" | sed -e 's/^[^0-9]*\([0-9]\{1,2\}\).*/\1/'`
153+
osrelease=`echo "$pp_rpm_distro" | sed -e 's/^[^0-9]*\([0-9]\{1,3\}\).*/\1/'`
154154
case "$pp_rpm_distro" in
155155
centos*|rhel*|f[0-9]*)
156156
# CentOS Stream has a single-digit version
157157
if test $osrelease -lt 10; then
158158
osrelease="${osrelease}0"
159159
fi
160-
pp_rpm_release="$pp_rpm_release.el${osrelease%%[0-9]}"
160+
pp_rpm_release="$pp_rpm_release.el${osrelease%[0-9]}"
161161
;;
162162
sles*)
163163
pp_rpm_release="$pp_rpm_release.sles$osrelease"

scripts/pp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5581,7 +5581,7 @@ pp_rpm_detect_distro () {
55815581
-e 's/^Red Hat Enterprise Linux.*release \([0-9][0-9\.]*\).*/rhel\1/p' \
55825582
-e 's/^Rocky Linux.*release \([0-9][0-9\.]*\).*/rhel\1/p' \
55835583
-e 's/^AlmaLinux.*release \([0-9][0-9\.]*\).*/rhel\1/p' \
5584-
-e 's/^CentOS.*release \([0-9][0-9\.]*\).*/centos\1/p' \
5584+
-e 's/^CentOS.*release \([0-9]\{1,\}\)\(\.[0-9]*\)\{0,1\}.*/centos\1\2/p' \
55855585
/etc/redhat-release`
55865586
elif test -f /etc/SuSE-release; then
55875587
pp_rpm_distro=`awk '

0 commit comments

Comments
 (0)