#!/bin/sh
# 
#  add a line to /etc/ld.so.preload, or update the existing one.
#
# by Fumitoshi UKAI <ukai@debian.or.jp>
#

if [ "$1" != "configure" ]; then
	exit 0
fi

set -e
umask 022
ldconfig

if [ ! -f /lib/libwcsmbs.so.0 ]; then
	echo "postinst.libwcsmbs: /lib/libwcsmbs.so.0 not found!" >&2
	exit 1
fi

cd /etc
set +e
grep -q '^libwcsmbs\.so\.0$' ld.so.preload > /dev/null 2>&1 && exit 0
set -e

if [ -f ld.so.preload ]; then
	cp -a ld.so.preload ld.so.preload.new
	(
		set +e
		grep -v '^/lib/libwcsmbs\.so' ld.so.preload | \
		grep -v '^libwcsmbs\.so'
		set -e
	) > ld.so.preload.new
fi
echo "libwcsmbs.so.0" >> ld.so.preload.new
mv ld.so.preload.new ld.so.preload

exit 0
