# 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