# 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