summaryrefslogtreecommitdiff
path: root/eclass
diff options
context:
space:
mode:
authorMichał Górny <mgorny@gentoo.org>2019-05-30 06:08:11 +0200
committerMichał Górny <mgorny@gentoo.org>2019-06-20 10:16:42 +0200
commitfae75645950a766944e76cbd1d77811227fa50d9 (patch)
tree54011dd39cf5d011f10e263301021e567ebea4f5 /eclass
parentuser.eclass: Support forcing specified UID/GID (diff)
downloadgentoo-fae75645950a766944e76cbd1d77811227fa50d9.tar.gz
gentoo-fae75645950a766944e76cbd1d77811227fa50d9.tar.bz2
gentoo-fae75645950a766944e76cbd1d77811227fa50d9.zip
user.eclass: Die if no free UID/GID is found
Signed-off-by: Michał Górny <mgorny@gentoo.org>
Diffstat (limited to 'eclass')
-rw-r--r--eclass/user.eclass2
1 files changed, 2 insertions, 0 deletions
diff --git a/eclass/user.eclass b/eclass/user.eclass
index 92a07bb6b41b..8afbc101fac3 100644
--- a/eclass/user.eclass
+++ b/eclass/user.eclass
@@ -135,6 +135,7 @@ enewuser() {
for ((euid = 101; euid <= 999; euid++)); do
[[ -z $(egetent passwd ${euid}) ]] && break
done
+ [[ ${euid} -le 999 ]] || die "${FUNCNAME}: no free UID found"
fi
opts+=( -u ${euid} )
einfo " - Userid: ${euid}"
@@ -307,6 +308,7 @@ enewgroup() {
for ((egid = 101; egid <= 999; egid++)) ; do
[[ -z $(egetent group ${egid}) ]] && break
done
+ [[ ${egid} -le 999 ]] || die "${FUNCNAME}: no free GID found"
fi
}