Update /etc/ld.so.preload after installing the package to have single entry 28/15928/2
authorRavi Nanjundappa <nravi.n@samsung.com>
Fri, 31 Jan 2014 05:08:36 +0000 (10:38 +0530)
committerRavi Nanjundappa <nravi.n@samsung.com>
Mon, 3 Feb 2014 05:17:17 +0000 (10:47 +0530)
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 <nravi.n@samsung.com>
packaging/sys-assert.spec

index 90d22105638306aac372a7f5db6bab686aa465a2..b1d505aef3d623856aa3db458078f9b72f26c2e1 100644 (file)
@@ -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