summaryrefslogtreecommitdiff
path: root/mk/install
diff options
context:
space:
mode:
authorjlam <jlam@pkgsrc.org>2005-03-28 19:26:11 +0000
committerjlam <jlam@pkgsrc.org>2005-03-28 19:26:11 +0000
commit7ea814917cb870073c1a91c37a6398aa626d1f19 (patch)
treee94f80de18d9dd8c52aad18b95d6b646f005f42c /mk/install
parent10c92c9a46e1661efc1c472841ca4eeb6e8c3171 (diff)
downloadpkgsrc-7ea814917cb870073c1a91c37a6398aa626d1f19.tar.gz
Fix user_exists and group_exists to actually use their arguments
instead of using the values stored in global variables. Also, consistently prepend variables that should be local to functions with an underscore.
Diffstat (limited to 'mk/install')
-rw-r--r--mk/install/usergroup38
1 files changed, 20 insertions, 18 deletions
diff --git a/mk/install/usergroup b/mk/install/usergroup
index 513122522c7..01fd92c7511 100644
--- a/mk/install/usergroup
+++ b/mk/install/usergroup
@@ -1,6 +1,6 @@
#!@SH@
#
-# $NetBSD: usergroup,v 1.7 2005/01/31 21:41:06 jlam Exp $
+# $NetBSD: usergroup,v 1.8 2005/03/28 19:26:11 jlam Exp $
#
# +USERGROUP - users and groups management script
#
@@ -68,13 +68,14 @@ PKG_USER_SHELL="@PKG_USER_SHELL@"
group_exists()
{
- case $group in
+ _group="$1"
+ case $_group in
"") return 2 ;;
esac
# Check using chgrp to work properly in an NIS environment.
testfile="./grouptest.tmp.$$"
${ECHO} > $testfile
- if ${CHGRP} $group $testfile >/dev/null 2>&1; then
+ if ${CHGRP} $_group $testfile >/dev/null 2>&1; then
${RM} -f $testfile
return 0
fi
@@ -84,11 +85,12 @@ group_exists()
user_exists()
{
- case $user in
+ _user="$1"
+ case $_user in
"") return 2 ;;
esac
# Check using id to work properly in an NIS environment.
- if ${ID} $user >/dev/null 2>&1; then
+ if ${ID} $_user >/dev/null 2>&1; then
return 0
fi
return 1
@@ -96,24 +98,24 @@ user_exists()
listwrap()
{
- length=$1
- buffer=
- while read line; do
- set -- $line
- for word; do
- case $buffer in
- "") buffer="$word" ;;
- *) buffer="$buffer $word" ;;
+ _length=$1
+ _buffer=
+ while read _line; do
+ set -- $_line
+ for _word; do
+ case $_buffer in
+ "") _buffer="$_word" ;;
+ *) _buffer="$_buffer $_word" ;;
esac
- if ${TEST} ${#buffer} -gt $length; then
- ${ECHO} " $buffer"
- buffer=
+ if ${TEST} ${#_buffer} -gt $_length; then
+ ${ECHO} " $_buffer"
+ _buffer=
fi
done
done
- case $buffer in
+ case $_buffer in
"") ;;
- *) ${ECHO} " $buffer" ;;
+ *) ${ECHO} " $_buffer" ;;
esac
}