dash: some fixes for /bin/sh symlink.

1) Always create /bin/sh symlink at post-installation.
2) If dash is going to be removed, make /bin/sh a symlink
   to /bin/bash, if it exists otherwise it will be dangled.

This fixes the update of the dash package.

Bump revision.

--HG--
extra : convert_revision : 38586de9f72d0b5f4c7498dbef3709d77f4f07db
This commit is contained in:
Juan RP 2009-05-06 07:17:33 +02:00
parent 0d96e52416
commit 36c84fe45b
3 changed files with 28 additions and 5 deletions

12
templates/dash/INSTALL Normal file
View File

@ -0,0 +1,12 @@
#
# This script creates the /bin/sh symlink to /bin/dash.
#
case "${ACTION}" in
pre)
;;
post)
echo "Creating /bin/sh symlink..."
cd ./bin && ./ln -sf dash sh
;;
esac

15
templates/dash/REMOVE Normal file
View File

@ -0,0 +1,15 @@
#
# This script remove the /bin/sh symlink to /bin/dash
# and makes a new one to /bin/bash if available.
#
case "${ACTION}" in
pre)
if [ -x ./bin/bash ]; then
echo "Creating /bin/sh -> /bin/bash symlink..."
cd ./bin && ln -sf bash sh
fi
;;
post)
;;
esac

View File

@ -1,6 +1,7 @@
# Template file for 'dash' # Template file for 'dash'
pkgname=dash pkgname=dash
version=0.5.5.1 version=0.5.5.1
revision=1
distfiles="http://gondor.apana.org.au/~herbert/dash/files/$pkgname-$version.tar.gz" distfiles="http://gondor.apana.org.au/~herbert/dash/files/$pkgname-$version.tar.gz"
build_style=gnu_configure build_style=gnu_configure
configure_args="--prefix=" configure_args="--prefix="
@ -20,8 +21,3 @@ base_chroot=yes
register_shell="/bin/sh" register_shell="/bin/sh"
Add_dependency run glibc Add_dependency run glibc
Add_dependency run coreutils Add_dependency run coreutils
post_install()
{
cd ${DESTDIR}/bin && ln -s dash sh
}