# File lib/puppet/util/selinux.rb, line 60
60:   def parse_selinux_context(component, context)
61:     if context.nil? or context == "unlabeled"
62:       return nil
63:     end
64:     unless context =~ /^([a-z0-9_]+):([a-z0-9_]+):([a-zA-Z0-9_]+)(?::([a-zA-Z0-9:,._-]+))?/
65:       raise Puppet::Error, "Invalid context to parse: #{context}"
66:     end
67:     ret = {
68:       :seluser => $1,
69:       :selrole => $2,
70:       :seltype => $3,
71:       :selrange => $4,
72:     }
73:     ret[component]
74:   end