@@ -21,23 +21,30 @@ do_configure()
21
21
fi
22
22
# add android groups
23
23
if [ -n " ${PRIVILEGED_USERS} " ]; then
24
- local aid uid
24
+ local aid usr
25
25
for aid in $( cat " ${COMPONENT_DIR} /android_groups" )
26
26
do
27
27
local xname=$( echo ${aid} | awk -F: ' {print $1}' )
28
28
local xid=$( echo ${aid} | awk -F: ' {print $2}' )
29
- sed -i " s|^${xname} :.*|${xname} :x:${xid} :${USER_NAME} |" " ${CHROOT_DIR} /etc/group"
29
+ sed -i " s|^${xname} :.*|${xname} :x:${xid} :|" " ${CHROOT_DIR} /etc/group"
30
30
if ! $( grep -q " ^${xname} :" " ${CHROOT_DIR} /etc/group" ) ; then
31
- echo " ${xname} :x:${xid} :${USER_NAME} " >> " ${CHROOT_DIR} /etc/group"
31
+ echo " ${xname} :x:${xid} :" >> " ${CHROOT_DIR} /etc/group"
32
32
fi
33
33
if ! $( grep -q " ^${xname} :" " ${CHROOT_DIR} /etc/passwd" ) ; then
34
34
echo " ${xname} :x:${xid} :${xid} ::/:/bin/false" >> " ${CHROOT_DIR} /etc/passwd"
35
35
fi
36
- # add users to aid_inet group
37
- for uid in ${PRIVILEGED_USERS}
36
+ # add users to Android group
37
+ for usr in ${PRIVILEGED_USERS}
38
38
do
39
- if ! $( grep -q " ^${xname} :.*${uid} " " ${CHROOT_DIR} /etc/group" ) ; then
40
- sed -i " s|^\(${xname} :.*\)|\1,${uid} |" " ${CHROOT_DIR} /etc/group"
39
+ local uid=${usr%%:* }
40
+ local gid=${usr##*: }
41
+ if [ " ${uid} " = " ${gid} " ]; then
42
+ gid=" ${xname} "
43
+ elif [ " ${gid} " != " ${xname} " ]; then
44
+ continue
45
+ fi
46
+ if ! $( grep -q " ^${gid} :.*${uid} " " ${CHROOT_DIR} /etc/group" ) ; then
47
+ sed -i " s|^\(${gid} :.*\)|\1,${uid} |" " ${CHROOT_DIR} /etc/group"
41
48
fi
42
49
done
43
50
done
@@ -49,7 +56,8 @@ do_help()
49
56
{
50
57
cat << EOF
51
58
--privileged-users="${PRIVILEGED_USERS} "
52
- A list of users separated by a space to be added to Android groups.
59
+ A list of users separated by a space to be added to Android groups. Use
60
+ a format UID:GID.
53
61
54
62
EOF
55
63
}
0 commit comments