Added new script to the build chain which reverts the ownership of all files if the MLL build process has been started as 'root'. Also, the overlay structure is copied in proper way (this was serious bug).

This commit is contained in:
Ivan Davidov 2017-12-02 03:24:45 +02:00
parent ef075dc53a
commit 5843070fd1
2 changed files with 27 additions and 0 deletions

26
src/16_cleanup.sh Executable file
View File

@ -0,0 +1,26 @@
#!/bin/sh
# This script is useful if you have executed the MLL build process
# with elevated rights. Ths script recursively reverts the ownership
# of all files back to the original user.
set -e
SRC_DIR=`pwd`
echo "*** CLEANUP BEGIN ***"
if [ "$(id -u)" = "0" ] ; then
echo "Applying original ownership to all affected files. This may take a while."
# Find the original user. Note that this may not always be correct.
ORIG_USER=`who | awk '{print \$1}'`
echo "Original user is '$ORIG_USER'."
# Apply ownership back to original owner for all affected files.
chown -R $ORIG_USER:$ORIG_USER *
else
echo "No need to perform cleanup."
fi
echo "*** CLEANUP END ***"

View File

@ -14,3 +14,4 @@ set -e
./13_prepare_iso.sh
./14_generate_iso.sh
./15_generate_image.sh
./16_cleanup.sh