Skip to content

Commit 4ac3a69

Browse files
committed
For rpm platforms use /etc/os-release to get the major version number
1 parent 06db581 commit 4ac3a69

3 files changed

Lines changed: 37 additions & 22 deletions

File tree

etc/sudo-logsrvd.pp

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -134,14 +134,19 @@
134134
fi
135135

136136
# Add distro info to release
137-
osrelease=`echo "$pp_rpm_distro" | sed -e 's/^[^0-9]*\([0-9]\{1,3\}\).*/\1/'`
137+
if test -s /etc/os-release; then
138+
osrelease=`sed -n 's/^VERSION_ID="\([^"\.]*\).*$/\1/p' /etc/os-release`
139+
else
140+
# Assumes major version number < 10
141+
osrelease=`echo "$pp_rpm_distro" | sed -e 's/^[^0-9]*\([0-9]\{1,2\}\).*/\1/'`
142+
fi
143+
138144
case "$pp_rpm_distro" in
139-
centos*|rhel*|f[0-9]*)
140-
# CentOS Stream has a single-digit version
141-
if test $osrelease -lt 10; then
142-
osrelease="${osrelease}0"
143-
fi
144-
pp_rpm_release="$pp_rpm_release.el${osrelease%[0-9]}"
145+
centos*|rhel*)
146+
pp_rpm_release="$pp_rpm_release.el$osrelease"
147+
;;
148+
f[0-9]*)
149+
pp_rpm_release="$pp_rpm_release.fc$osrelease"
145150
;;
146151
sles*)
147152
pp_rpm_release="$pp_rpm_release.sles$osrelease"

etc/sudo-python.pp

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -90,14 +90,19 @@
9090
fi
9191

9292
# Add distro info to release
93-
osrelease=`echo "$pp_rpm_distro" | sed -e 's/^[^0-9]*\([0-9]\{1,3\}\).*/\1/'`
93+
if test -s /etc/os-release; then
94+
osrelease=`sed -n 's/^VERSION_ID="\([^"\.]*\).*$/\1/p' /etc/os-release`
95+
else
96+
# Assumes major version number < 10
97+
osrelease=`echo "$pp_rpm_distro" | sed -e 's/^[^0-9]*\([0-9]\{1,2\}\).*/\1/'`
98+
fi
99+
94100
case "$pp_rpm_distro" in
95-
centos*|rhel*|f[0-9]*)
96-
# CentOS Stream has a single-digit version
97-
if test $osrelease -lt 10; then
98-
osrelease="${osrelease}0"
99-
fi
100-
pp_rpm_release="$pp_rpm_release.el${osrelease%[0-9]}"
101+
centos*|rhel*)
102+
pp_rpm_release="$pp_rpm_release.el$osrelease"
103+
;;
104+
f[0-9]*)
105+
pp_rpm_release="$pp_rpm_release.fc$osrelease"
101106
;;
102107
sles*)
103108
pp_rpm_release="$pp_rpm_release.sles$osrelease"

etc/sudo.pp

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -155,14 +155,19 @@
155155
fi
156156

157157
# Add distro info to release
158-
osrelease=`echo "$pp_rpm_distro" | sed -e 's/^[^0-9]*\([0-9]\{1,3\}\).*/\1/'`
158+
if test -s /etc/os-release; then
159+
osrelease=`sed -n 's/^VERSION_ID="\([^"\.]*\).*$/\1/p' /etc/os-release`
160+
else
161+
# Assumes major version number < 10
162+
osrelease=`echo "$pp_rpm_distro" | sed -e 's/^[^0-9]*\([0-9]\{1,2\}\).*/\1/'`
163+
fi
164+
159165
case "$pp_rpm_distro" in
160-
centos*|rhel*|f[0-9]*)
161-
# CentOS Stream has a single-digit version
162-
if test $osrelease -lt 10; then
163-
osrelease="${osrelease}0"
164-
fi
165-
pp_rpm_release="$pp_rpm_release.el${osrelease%[0-9]}"
166+
centos*|rhel*)
167+
pp_rpm_release="$pp_rpm_release.el$osrelease"
168+
;;
169+
f[0-9]*)
170+
pp_rpm_release="$pp_rpm_release.fc$osrelease"
166171
;;
167172
sles*)
168173
pp_rpm_release="$pp_rpm_release.sles$osrelease"
@@ -185,7 +190,7 @@
185190
case "$pp_rpm_distro" in
186191
centos*|rhel*)
187192
mkdir -p ${pp_destdir}/etc/pam.d
188-
if test $osrelease -lt 50; then
193+
if test $osrelease -lt 5; then
189194
cat > ${pp_destdir}/etc/pam.d/sudo <<-EOF
190195
#%PAM-1.0
191196
auth required pam_stack.so service=system-auth

0 commit comments

Comments
 (0)