From 962d17e5f00c9e341e021421d94479a6da0c0d13 Mon Sep 17 00:00:00 2001 From: Michal Papis Date: Fri, 6 Dec 2013 07:25:28 +0100 Subject: [PATCH] avoid false detection of redhat systems by moving them to the end of detection, fix #2402 --- scripts/functions/utility_system | 36 ++++++++++++++++---------------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/scripts/functions/utility_system b/scripts/functions/utility_system index d7a00462ae..4d37528f7f 100644 --- a/scripts/functions/utility_system +++ b/scripts/functions/utility_system @@ -64,24 +64,6 @@ __rvm_detect_system() _system_name="Debian" _system_version="$(awk -F'=' '$1=="VERSION_ID"{gsub(/"/,"");print $2}' /etc/os-release | \awk -F. '{print $1}')" #' _system_arch="$( dpkg --print-architecture )" - elif - [[ -f /etc/fedora-release ]] - then - _system_name="Fedora" - _system_version="$(GREP_OPTIONS="" \grep -Eo '[0-9]+' /etc/fedora-release)" - elif - [[ -f /etc/centos-release ]] - then - _system_name="CentOS" - _system_version="$(GREP_OPTIONS="" \grep -Eo '[0-9\.]+' /etc/centos-release | \awk -F. '{print $1}')" - elif - [[ -f /etc/redhat-release ]] - then - if GREP_OPTIONS="" \grep -E 'CentOS|ClearOS' /etc/redhat-release >/dev/null - then _system_name="CentOS" - else _system_name="RedHat" - fi - _system_version="$(GREP_OPTIONS="" \grep -Eo '[0-9\.]+' /etc/redhat-release | \awk -F. '{print $1}')" elif [[ -f /etc/system-release ]] && GREP_OPTIONS="" \grep "Amazon Linux AMI" /etc/system-release >/dev/null @@ -111,6 +93,24 @@ __rvm_detect_system() _system_type="BSD" _system_name="Synology" _system_version="libc-$(ldd --version | \awk 'NR==1 {print $NF}' | \awk -F. '{print $1"."$2}')" + elif + [[ -f /etc/fedora-release ]] + then + _system_name="Fedora" + _system_version="$(GREP_OPTIONS="" \grep -Eo '[0-9]+' /etc/fedora-release)" + elif + [[ -f /etc/centos-release ]] + then + _system_name="CentOS" + _system_version="$(GREP_OPTIONS="" \grep -Eo '[0-9\.]+' /etc/centos-release | \awk -F. '{print $1}')" + elif + [[ -f /etc/redhat-release ]] + then + if GREP_OPTIONS="" \grep -E 'CentOS|ClearOS' /etc/redhat-release >/dev/null + then _system_name="CentOS" + else _system_name="RedHat" + fi + _system_version="$(GREP_OPTIONS="" \grep -Eo '[0-9\.]+' /etc/redhat-release | \awk -F. '{print $1}')" else _system_version="libc-$(ldd --version | \awk 'NR==1 {print $NF}' | \awk -F. '{print $1"."$2}')" fi