From 84d60ae507db8c290f9b8fab302bdaaacce247e1 Mon Sep 17 00:00:00 2001 From: Kefu Chai Date: Fri, 22 Dec 2017 22:42:16 +0800 Subject: [PATCH] install-deps.sh: update g++ symlink also we need to update g++ symlink also, if it points to the wrong version http://tracker.ceph.com/issues/22220 Signed-off-by: Kefu Chai Conflicts: the libboost issue does not affect master. as master builds boost from source. so, it's not cherry-picked from master. (cherry picked from commit 248a157635b46d3cf23e37ae263c62b0dc4e0e59) --- install-deps.sh | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/install-deps.sh b/install-deps.sh index 59ad87a0abdb0..7e408ae146750 100755 --- a/install-deps.sh +++ b/install-deps.sh @@ -26,21 +26,27 @@ function munge_ceph_spec_in { function ensure_decent_gcc_on_deb { # point gcc to the one offered by distro if the used one is different - local old=$(readlink -e /usr/bin/gcc | cut -d'-' -f2) + local old=$(gcc -dumpversion) local new=$1 - if [ ! -f /usr/bin/gcc-${old} ]; then - $SUDO rm -f /usr/bin/gcc-${old} - $SUDO ln -sf /usr/bin/gcc-${new} /usr/bin/gcc - return - elif dpkg --compare-versions $old eq $new; then + if dpkg --compare-versions $old eq $new; then return fi + case $old in + 4*) + old=4.8;; + 5*) + old=5;; + 7*) + old=7;; + esac + cat <