@@ -124,6 +124,9 @@ identify_redhat()
124124 # CentOS release 5 (Final)
125125 # CentOS Linux release 7.0.1406 (Core)
126126
127+ # distro=rocky
128+ # Rocky Linux release 8.3
129+
127130 # distro=scientific
128131 # Scientific Linux release 6.5 (Carbon)
129132
@@ -148,6 +151,7 @@ identify_redhat()
148151 -e ' s/^CentOS release \([0-9]*\)\.\([0-9]*\) (.*)/distro=centos;major=\1;minor=\2/gp;' \
149152 -e ' s/^CentOS release \([0-9]*\) (.*)/distro=centos;major=\1/gp;' \
150153 -e ' s/^CentOS Linux release \([0-9]*\)\.\([0-9]*\).*$/distro=centos;major=\1;minor=\2/gp;' \
154+ -e ' s/^Rocky Linux release \([0-9]*\)\.\([0-9]*\).*$/distro=rocky;major=\1;minor=\2/gp;' \
151155 -e ' s/^Enterprise Linux Enterprise Linux .* release \([0-9]*\)\.\([0-9]*\) (.*)$/distro=oracle;major=\1;minor=\2;/gp;' \
152156 -e ' s/^Enterprise Linux Enterprise Linux .* release \([0-9]*\) (.*)$/distro=oracle;major=\1/gp;' \
153157 -e ' s/^Oracle Linux Server release \([0-9]*\)\.\([0-9]*\)$/distro=oracle;major=\1;minor=\2/gp;' \
@@ -505,6 +509,8 @@ if [ -z "${TEST}" ] ; then
505509 identify_kylin /etc/neokylin-release && exit 0
506510 identify_redhat /etc/oracle-release && exit 0
507511 identify_redhat /etc/enterprise-release && exit 0
512+ # identify Rocky before CentOS and RHEL, as Rocky has both, centos-release and redhat-release
513+ identify_redhat /etc/rocky-release && exit 0
508514 identify_redhat /etc/centos-release && exit 0
509515 identify_redhat /etc/redhat-release && exit 0
510516 # identify SuSE-release before, as previous version of SUSE or other distros also have os-release
0 commit comments