# File lib/puppet/util/posix.rb, line 9 9: def get_posix_field(space, field, id) 10: raise Puppet::DevError, "Did not get id from caller" unless id 11: 12: if id.is_a?(Integer) 13: if id > Puppet[:maximum_uid].to_i 14: Puppet.err "Tried to get %s field for silly id %s" % [field, id] 15: return nil 16: end 17: method = methodbyid(space) 18: else 19: method = methodbyname(space) 20: end 21: 22: begin 23: return Etc.send(method, id).send(field) 24: rescue ArgumentError => detail 25: # ignore it; we couldn't find the object 26: return nil 27: end 28: end