# File lib/puppet/util/selinux.rb, line 70 70: def parse_selinux_context(component, context) 71: if context.nil? or context == "unlabeled" 72: return nil 73: end 74: unless context =~ /^([a-z0-9_]+):([a-z0-9_]+):([a-z0-9_]+)(?::([a-zA-Z0-9:,._-]+))?/ 75: raise Puppet::Error, "Invalid context to parse: #{context}" 76: end 77: ret = { 78: :seluser => $1, 79: :selrole => $2, 80: :seltype => $3, 81: :selrange => $4, 82: } 83: return ret[component] 84: end