Merge remote-tracking branch 'github/master'
This commit is contained in:
		
				commit
				
					
						f8aa1bf034
					
				
			
		
					 1 changed files with 17 additions and 5 deletions
				
			
		| 
						 | 
					@ -28,6 +28,7 @@ cd "$__object/parameter"
 | 
				
			||||||
if grep -q "^${name}:" "$__object/explorer/passwd"; then
 | 
					if grep -q "^${name}:" "$__object/explorer/passwd"; then
 | 
				
			||||||
   for property in $(ls .); do
 | 
					   for property in $(ls .); do
 | 
				
			||||||
      new_value="$(cat "$property")"
 | 
					      new_value="$(cat "$property")"
 | 
				
			||||||
 | 
					      unset current_value
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      file="$__object/explorer/passwd"
 | 
					      file="$__object/explorer/passwd"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -36,9 +37,16 @@ if grep -q "^${name}:" "$__object/explorer/passwd"; then
 | 
				
			||||||
            if $(echo "$new_value" | grep -q '^[0-9][0-9]*$'); then
 | 
					            if $(echo "$new_value" | grep -q '^[0-9][0-9]*$'); then
 | 
				
			||||||
               field=4
 | 
					               field=4
 | 
				
			||||||
            else
 | 
					            else
 | 
				
			||||||
               # group name
 | 
					               # We were passed a group name.  Compare the gid in
 | 
				
			||||||
               file="$__object/explorer/group"
 | 
					               # the user's /etc/passwd entry with the gid of the
 | 
				
			||||||
               field=1
 | 
					               # group returned by the group explorer.
 | 
				
			||||||
 | 
					               gid_from_group=$(awk -F: '{ print $3 }' "$__object/explorer/group")
 | 
				
			||||||
 | 
					               gid_from_passwd=$(awk -F: '{ print $4 }' "$file")
 | 
				
			||||||
 | 
					               if [ "$gid_from_group" != "$gid_from_passwd" ]; then
 | 
				
			||||||
 | 
					                  current_value="$gid_from_passwd"
 | 
				
			||||||
 | 
					               else
 | 
				
			||||||
 | 
					                  current_value="$new_value"
 | 
				
			||||||
 | 
					               fi
 | 
				
			||||||
            fi
 | 
					            fi
 | 
				
			||||||
         ;;
 | 
					         ;;
 | 
				
			||||||
         password)
 | 
					         password)
 | 
				
			||||||
| 
						 | 
					@ -51,8 +59,12 @@ if grep -q "^${name}:" "$__object/explorer/passwd"; then
 | 
				
			||||||
         uid)     field=3 ;;
 | 
					         uid)     field=3 ;;
 | 
				
			||||||
      esac
 | 
					      esac
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      export field
 | 
					      # If we haven't already set $current_value above, pull it from the
 | 
				
			||||||
      current_value="$(awk -F: '{ print $ENVIRON["field"] }' < "$file")"
 | 
					      # appropriate file/field.
 | 
				
			||||||
 | 
					      if [ -z "$current_value" ]; then
 | 
				
			||||||
 | 
					         export field
 | 
				
			||||||
 | 
					         current_value="$(awk -F: '{ print $ENVIRON["field"] }' < "$file")"
 | 
				
			||||||
 | 
					      fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      if [ "$new_value" != "$current_value" ]; then
 | 
					      if [ "$new_value" != "$current_value" ]; then
 | 
				
			||||||
         set -- "$@" "--$property" \'$new_value\'
 | 
					         set -- "$@" "--$property" \'$new_value\'
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue