Do not set userspec if no such option passed (also fix for busybox)

This commit is contained in:
DarkCat09 2024-04-10 09:42:29 +04:00
parent c2d852bfb0
commit fc6d2ee7f7
Signed by: DarkCat09
GPG key ID: 0A26CD5B3345D6E3

8
run.sh
View file

@ -32,17 +32,19 @@ setup () {
runcmd () { runcmd () {
echo -e '-- \e[1;32mOK\e[0m -- running chroot' echo -e '-- \e[1;32mOK\e[0m -- running chroot'
userspec="--userspec=$1" userspec="$1"
chrdir="$2" chrdir="$2"
shift 2 shift 2
chrcmd=("$@") chrcmd=("$@")
chroot "$userspec" "$chrdir" "${chrcmd[@]}" [[ "$userspec" != "" ]] && \
chroot "--userspec=$userspec" "$chrdir" "${chrcmd[@]}" || \
chroot "$chrdir" "${chrcmd[@]}"
} }
main () { main () {
[[ "$1" == "--help" || "$1" == "" ]] && help && exit 0 [[ "$1" == "--help" || "$1" == "" ]] && help && exit 0
userspec="$(id -u):$(id -g)" userspec=""
while [[ "$1" == -* ]] while [[ "$1" == -* ]]
do do