c1015ddc by Adam Heath

Handle the group not being GID=1000.

1 parent 57446c0e
...@@ -6,7 +6,7 @@ tool_uid="$(id -u tool)" ...@@ -6,7 +6,7 @@ tool_uid="$(id -u tool)"
6 tool_gid="$(id -g tool)" 6 tool_gid="$(id -g tool)"
7 7
8 adjust_tool_uid_gid() { 8 adjust_tool_uid_gid() {
9 declare usermod_args=() 9 declare usermod_args=() groupmod_args=()
10 declare -a new_groups=() 10 declare -a new_groups=()
11 11
12 if [[ $MAP_UID ]]; then 12 if [[ $MAP_UID ]]; then
...@@ -14,7 +14,9 @@ adjust_tool_uid_gid() { ...@@ -14,7 +14,9 @@ adjust_tool_uid_gid() {
14 fi 14 fi
15 if [[ $MAP_GROUPS ]]; then 15 if [[ $MAP_GROUPS ]]; then
16 set -- $MAP_GROUPS 16 set -- $MAP_GROUPS
17 [[ $(id -g tool) -ne $1 ]] && usermod_args+=(-g $1) 17 if [[ $tool_gid -ne $1 ]]; then
18 groupmod_args=(-g "$1")
19 fi
18 shift 20 shift
19 for group in "$@"; do 21 for group in "$@"; do
20 groupadd -g $group -o tool_$group 22 groupadd -g $group -o tool_$group
...@@ -25,6 +27,9 @@ adjust_tool_uid_gid() { ...@@ -25,6 +27,9 @@ adjust_tool_uid_gid() {
25 usermod_args+=(-aG "${new_groups[*]}") 27 usermod_args+=(-aG "${new_groups[*]}")
26 fi 28 fi
27 fi 29 fi
30 if [[ ${#groupmod_args[*]} -gt 0 ]]; then
31 groupmod "${groupmod_args[@]}" tool
32 fi
28 if [[ ${#usermod_args[*]} -gt 0 ]]; then 33 if [[ ${#usermod_args[*]} -gt 0 ]]; then
29 usermod "${usermod_args[@]}" tool 34 usermod "${usermod_args[@]}" tool
30 fi 35 fi
......