From 969fb0f10d812afdbd3d8bec573c40b2282c83bc Mon Sep 17 00:00:00 2001 From: Ravi Nanjundappa Date: Fri, 31 Jan 2014 10:38:36 +0530 Subject: [PATCH] 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 --- packaging/sys-assert.spec | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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 -- 2.34.1