def AaParse.exec_literal

bend-osdev-apparmor@0.1.0.0 · parse.bend:1479

import bend-osdev-apparmor@0.1.0.0/parse.bend as Parse
import Base
import bend-osdev-apparmor@0.1.0.0/glob.bend as G
import bend-osdev-apparmor@0.1.0.0/perm.bend as P
import bend-osdev-apparmor@0.1.0.0/rule_file.bend as F

1479# the allow rules with an exec mode on a literal pattern: the only ones that can conflict
1480def AaParse.exec_literal(r: F.AaFileRule) -> Bool:
1481  match r:
1482    case F.AaFileRule{q, t, g, p, e, tg}:
1483      match e:
1484        case None{}:
1485          False{}
1486        case Some{m}:
1487          Bool.and(G.AaGlob.is_literal(g), Bool.not(P.AaQual.deny(q)))

Uses (7)

Used by (1)