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>
%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