xbps-base-files: fixes for the initramfs-tools trigger.

Only mount /proc and /sys if they aren't mounted already,
use /lib/rc/bin/mouninfo from OpenRC. Bump revision.

--HG--
extra : convert_revision : 18f901f72548eaef1e040984cc72aa11ce6ea76c
This commit is contained in:
Juan RP 2009-05-05 05:28:24 +02:00
parent b606a97d36
commit 485a777f79
2 changed files with 19 additions and 10 deletions

View file

@ -1,6 +1,6 @@
# Template file for 'xbps-base-files' # Template file for 'xbps-base-files'
pkgname=xbps-base-files pkgname=xbps-base-files
version=0.14 version=0.15
build_style=custom-install build_style=custom-install
short_desc="xbps base system files" short_desc="xbps base system files"
maintainer="Juan RP <xtraeme@gmail.com>" maintainer="Juan RP <xtraeme@gmail.com>"

View file

@ -16,15 +16,12 @@ targets)
echo "post-install" echo "post-install"
;; ;;
run) run)
[ ! -x ./usr/sbin/update-initramfs ] && exit 0 [ ! -x usr/sbin/update-initramfs ] && exit 0
[ ! -x lib/rc/bin/mountinfo ] && exit 0
[ "$2" != "post-install" ] && exit 1 [ "$2" != "post-install" ] && exit 1
echo "Running $trigger trigger..." echo "Running $trigger trigger..."
mntproc_cmd="mount -t proc proc /proc"
umntproc_cmd="umount /proc"
mntsys_cmd="mount -t sysfs none /sys"
umntsys_cmd="umount /sys"
initramfs_cmd="update-initramfs" initramfs_cmd="update-initramfs"
if [ "$3" = "kernel" -a ! -f ./var/lib/initramfs-tools/$4 ]; then if [ "$3" = "kernel" -a ! -f ./var/lib/initramfs-tools/$4 ]; then
@ -35,11 +32,23 @@ run)
initramfs_cmd="$initramfs_cmd -u -k $4" initramfs_cmd="$initramfs_cmd -u -k $4"
fi fi
${mntproc_cmd} if ! /lib/rc/bin/mountinfo -q /proc; then
${mntsys_cmd} mount -t proc proc /proc
proc_mounted=1
fi
if ! /lib/rc/bin/mountinfo -q /sys; then
mount -t sysfs sysfs /sys
sys_mounted=1
fi
${initramfs_cmd} ${initramfs_cmd}
${umntproc_cmd}
${umntsys_cmd} if [ -n "$proc_mounted" ]; then
umount /proc
fi
if [ -n "$sys_mounted" ]; then
umount /sys
fi
;; ;;
*) *)
exit 1 exit 1