Method: Puppet::Util::POSIX#gid

Defined in:
lib/vendor/puppet/util/posix.rb

#gid(group) ⇒ Object

Get the GID of a given group, provided either a GID or a name



92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
# File 'lib/vendor/puppet/util/posix.rb', line 92

def gid(group)
  begin
    group = Integer(group)
  rescue ArgumentError
    # pass
  end
  if group.is_a?(Integer)
    return nil unless name = get_posix_field(:group, :name, group)
    gid = get_posix_field(:group, :gid, name)
    check_value = gid
  else
    return nil unless gid = get_posix_field(:group, :gid, group)
    name = get_posix_field(:group, :name, gid)
    check_value = name
  end
  if check_value != group
    return search_posix_field(:group, :gid, group)
  else
    return gid
  end
end