wok-next rev 11446

pam, busybox-pam: trigger the proper reinstallation of busybox before removing them
author Antoine Bodin <gokhlayeh@slitaz.org>
date Fri Dec 16 23:50:33 2011 +0100 (2011-12-16)
parents e584450f5f0e
children d70cd76f3c2f
files busybox-pam/receipt pam/receipt
line diff
     1.1 --- a/busybox-pam/receipt	Fri Dec 16 20:31:59 2011 +0100
     1.2 +++ b/busybox-pam/receipt	Fri Dec 16 23:50:33 2011 +0100
     1.3 @@ -14,17 +14,24 @@
     1.4  # Rules to gen a SliTaz package suitable for Tazpkg.
     1.5  genpkg_rules()
     1.6  {
     1.7 -    mkdir -p $fs/bin
     1.8 -    cp -a $src/busybox-pam $fs/bin/busybox
     1.9 -    cp -a $stuff/* $fs
    1.10 +	mkdir -p $fs/bin
    1.11 +	cp -a $src/busybox-pam $fs/bin/busybox
    1.12 +	cp -a $stuff/* $fs
    1.13  }
    1.14  
    1.15  pre_remove()
    1.16  {
    1.17 -    tazpkg get-install  ${PACKAGE%-pam}
    1.18 +	# We install non-pam busybox to replace busybox-pam.
    1.19 +	tazpkg get-install ${PACKAGE%-pam} --forced
    1.20 +
    1.21 +	# We remove /bin/busybox from the file.list of busybox-pam.
    1.22 +	# This way, the non-pam busybox we just installed will not be
    1.23 +	# removed.
    1.24 +	sed '/\/bin\/busybox/d' \
    1.25 +		-i /var/lib/tazpkg/installed/busybox-pam/files.list
    1.26  }
    1.27  
    1.28  post_install()
    1.29  {
    1.30 -    chmod 4755 $1/bin/busybox
    1.31 +	chmod 4755 $1/bin/busybox
    1.32  }
     2.1 --- a/pam/receipt	Fri Dec 16 20:31:59 2011 +0100
     2.2 +++ b/pam/receipt	Fri Dec 16 23:50:33 2011 +0100
     2.3 @@ -37,3 +37,13 @@
     2.4  	rm -f $fs/lib/security/*.la
     2.5  	cp -a $stuff/* $fs	
     2.6  }
     2.7 +
     2.8 +pre_remove()
     2.9 +{
    2.10 +	# If busybox-pam is installed, trigger its removal right now. Once pam shared
    2.11 +	# library will be removed, it will be too late. Don't worry about this, while
    2.12 +	# removing busybox-pam will replace itself by a non-pam busybox.
    2.13 +	if [ -d /var/lib/tazpkg/installed/busybox-pam ]; then
    2.14 +		tazpkg remove busybox-pam --auto
    2.15 +	fi
    2.16 +}