build: rewrite mtree generation for final bsdinstaller stage

This commit is contained in:
Franco Fichtner 2014-11-16 16:20:27 +01:00
parent 3be5f72439
commit 1607d16fc3
2 changed files with 18 additions and 0 deletions

View File

@ -123,6 +123,22 @@ setup_platform()
mkdir ${1}/conf
}
setup_mtree()
{
echo ">>> Creating mtree summary of files present..."
cat > ${1}/tmp/installed_filesystem.mtree.exclude <<EOF
./dev
./tmp
EOF
chroot ${1} /bin/sh -s <<EOF
/usr/sbin/mtree -c -k uid,gid,mode,size,sha256digest -p / -X /tmp/installed_filesystem.mtree.exclude > /tmp/installed_filesystem.mtree
/bin/chmod 600 /tmp/installed_filesystem.mtree
/bin/mv /tmp/installed_filesystem.mtree /etc/
/bin/rm /tmp/installed_filesystem.mtree.exclude
EOF
}
setup_stage()
{
rm -rf "${1}" 2>/dev/null ||

View File

@ -37,6 +37,8 @@ setup_base ${STAGEDIR}
setup_kernel ${STAGEDIR}
setup_packages ${STAGEDIR}
setup_platform ${STAGEDIR}
# XXX mtree before platform when core.git is in packages
setup_mtree ${STAGEDIR}
echo -n ">>> Building ISO image... "