Do setuid in the userutils recipe

This commit is contained in:
MggMuggins 2018-07-27 22:14:18 -05:00
parent 79e8d44a2e
commit 75b2f24de8

View File

@ -1,7 +1,43 @@
GIT=https://gitlab.redox-os.org/redox-os/userutils.git
BINS=(
id
getty
groupadd
groupmod
groupdel
login
passwd
su
sudo
useradd
usermod
userdel
)
function recipe_stage {
cp -Rv res "$1/etc"
# Reimplement the entire copy bc of suid
if [ "$DEBUG" == 1 ]
then
build=debug
else
build=release
fi
mkdir -p "$1/bin"
for bin in "${BINS[@]}"
do
cp -v "target/x86_64-unknown-redox/$build/$bin" "$1/bin"
done
cp -Rv "res" "$1/etc"
ln -s id "$1/bin/whoami"
chmod +s "$1/bin/passwd"
chmod +s "$1/bin/sudo"
chmod +s "$1/bin/su"
docgen ../source ../stage/ref
skip=1
}