From: Lukas Berk Date: Thu, 13 Feb 2014 16:18:18 +0000 (-0500) Subject: Check directories exist before sym linking runtime-java helpers X-Git-Tag: release-2.5~280 X-Git-Url: https://sourceware.org/git/?a=commitdiff_plain;h=86298f09be1760321e1ff68e42db54473e57f8ea;p=systemtap.git Check directories exist before sym linking runtime-java helpers * systemtap.spec - When we're linking libHelperSDT_*.so and HelperSDT.jar we need to make sure that the openjdk dirs we're linking to actually exist if yum/openjdk failed to remove the base dir on an openjdk upgrade. --- diff --git a/systemtap.spec b/systemtap.spec index 8c690698d..00b0b48a3 100644 --- a/systemtap.spec +++ b/systemtap.spec @@ -57,7 +57,7 @@ Name: systemtap Version: 2.5 -Release: 1%{?dist} +Release: 2%{?dist} # for version, see also configure.ac @@ -594,7 +594,7 @@ test -e ~stap-server && chmod 750 ~stap-server if [ ! -f ~stap-server/.systemtap/rc ]; then mkdir -p ~stap-server/.systemtap chown stap-server:stap-server ~stap-server/.systemtap - # PR16276: guess at a reasonable number for a default --rlimit-nproc + # PR16276: guess at a reasonable number for a default --rlimit-nproc numcpu=`/usr/bin/getconf _NPROCESSORS_ONLN` if [ -z "$numcpu" -o "$numcpu" -lt 1 ]; then numcpu=1; fi nproc=`expr $numcpu \* 30` @@ -765,8 +765,10 @@ for f in %{_libexecdir}/systemtap/libHelperSDT_*.so; do arch=`basename $f | cut -f2 -d_ | cut -f1 -d.` %endif for archdir in %{_jvmdir}/*openjdk*/jre/lib/${arch}; do - ln -sf %{_libexecdir}/systemtap/libHelperSDT_${arch}.so ${archdir}/libHelperSDT_${arch}.so - ln -sf %{_libexecdir}/systemtap/HelperSDT.jar ${archdir}/../ext/HelperSDT.jar + if [ -d %{archdir} ]; then + ln -sf %{_libexecdir}/systemtap/libHelperSDT_${arch}.so ${archdir}/libHelperSDT_${arch}.so + ln -sf %{_libexecdir}/systemtap/HelperSDT.jar ${archdir}/../ext/HelperSDT.jar + fi done done @@ -800,8 +802,10 @@ for f in %{_libexecdir}/systemtap/libHelperSDT_*.so; do arch=`basename $f | cut -f2 -d_ | cut -f1 -d.` %endif for archdir in %{_jvmdir}/*openjdk*/jre/lib/${arch}; do - ln -sf %{_libexecdir}/systemtap/libHelperSDT_${arch}.so ${archdir}/libHelperSDT_${arch}.so - ln -sf %{_libexecdir}/systemtap/HelperSDT.jar ${archdir}/../ext/HelperSDT.jar + if [ -d %{archdir} ]; then + ln -sf %{_libexecdir}/systemtap/libHelperSDT_${arch}.so ${archdir}/libHelperSDT_${arch}.so + ln -sf %{_libexecdir}/systemtap/HelperSDT.jar ${archdir}/../ext/HelperSDT.jar + fi done done @@ -997,6 +1001,9 @@ done # http://sourceware.org/systemtap/wiki/SystemTapReleases %changelog +* Thu Feb 13 2014 Lukas Berk +- Add directory checks for runtime-java sym links + * Mon Jan 06 2014 Jonathan Lebon - Added dracut module to initscript package