From: Ravi Nanjundappa Date: Fri, 31 Jan 2014 05:08:36 +0000 (+0530) Subject: Update /etc/ld.so.preload after installing the package to have single entry X-Git-Tag: submit/tizen_common/20140521.163740~3 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F28%2F15928%2F2;p=platform%2Fcore%2Fsystem%2Fsys-assert.git Update /etc/ld.so.preload after installing the package to have single entry Add %post script to the spec file that checks for an entry of libsys-assert.so in /etc/ld.so.preload file during re-installation time and add the entry only once Bug-Tizen: PTREL-651 Change-Id: I7f90a68542ff5734d78b3c0c8be339ee2da49609 Signed-off-by: Ravi Nanjundappa --- diff --git a/packaging/sys-assert.spec b/packaging/sys-assert.spec index 90d2210..b1d505a 100644 --- a/packaging/sys-assert.spec +++ b/packaging/sys-assert.spec @@ -32,7 +32,12 @@ mkdir -p %{buildroot}/opt/share/crash/info %post if [ ! -d /.build ]; then - echo "%{_libdir}/libsys-assert.so" >> %{_sysconfdir}/ld.so.preload + orig="%{_libdir}/libsys-assert.so" + pattern=$(echo $orig | sed -e 's|/|\\/|g') + ret=$(sed -n "/${pattern}/p" %{_sysconfdir}/ld.so.preload) + if [ -z "$ret" ]; then + echo "%{_libdir}/libsys-assert.so" >> %{_sysconfdir}/ld.so.preload + fi chmod 644 %{_sysconfdir}/ld.so.preload fi /sbin/ldconfig