abuild: exit with error if run as root
override with -F
This commit is contained in:
parent
036557c8c0
commit
64d70cc4b3
11
abuild.in
11
abuild.in
@ -957,6 +957,7 @@ usage() {
|
|||||||
echo "Options:"
|
echo "Options:"
|
||||||
echo " -d Disable dependency checking"
|
echo " -d Disable dependency checking"
|
||||||
echo " -f Force specified cmd, even if they are already done"
|
echo " -f Force specified cmd, even if they are already done"
|
||||||
|
echo " -F Force run as root"
|
||||||
echo " -h Show this help"
|
echo " -h Show this help"
|
||||||
echo " -i Install PKG after successul build"
|
echo " -i Install PKG after successul build"
|
||||||
echo " -k Keep built packages, even if APKBUILD or sources are newer"
|
echo " -k Keep built packages, even if APKBUILD or sources are newer"
|
||||||
@ -993,10 +994,11 @@ usage() {
|
|||||||
APKBUILD="${APKBUILD:-./APKBUILD}"
|
APKBUILD="${APKBUILD:-./APKBUILD}"
|
||||||
unset force
|
unset force
|
||||||
unset recursive
|
unset recursive
|
||||||
while getopts "dfhi:kinp:P:qrRs:u" opt; do
|
while getopts "dfFhi:kinp:P:qrRs:u" opt; do
|
||||||
case $opt in
|
case $opt in
|
||||||
'd') nodeps=1;;
|
'd') nodeps=1;;
|
||||||
'f') force=1;;
|
'f') force=1;;
|
||||||
|
'F') forceroot=1;;
|
||||||
'h') usage;;
|
'h') usage;;
|
||||||
'i') install_after="$install_after $OPTARG";;
|
'i') install_after="$install_after $OPTARG";;
|
||||||
'k') keep=1;;
|
'k') keep=1;;
|
||||||
@ -1013,6 +1015,13 @@ while getopts "dfhi:kinp:P:qrRs:u" opt; do
|
|||||||
done
|
done
|
||||||
shift $(( $OPTIND - 1 ))
|
shift $(( $OPTIND - 1 ))
|
||||||
|
|
||||||
|
# check so we are not root
|
||||||
|
if [ "$(whoami)" = "root" ] && [ -z "$FAKEROOTKEY" ]; then
|
||||||
|
[ -z "$forceroot" ] && die "Do not run abuild as root"
|
||||||
|
SUDO=
|
||||||
|
FAKEROOT=
|
||||||
|
fi
|
||||||
|
|
||||||
# find startdir
|
# find startdir
|
||||||
[ -f "$APKBUILD" ] || die "Could not find $APKBUILD (PWD=$PWD)"
|
[ -f "$APKBUILD" ] || die "Could not find $APKBUILD (PWD=$PWD)"
|
||||||
APKBUILD=$(readlink -f "$APKBUILD")
|
APKBUILD=$(readlink -f "$APKBUILD")
|
||||||
|
Loading…
x
Reference in New Issue
Block a user