Hello, Am Montag, 1. März 2021, 09:34:32 CET schrieb thedi...@gmx.eu: > What might (still) be left are the grammar definitions for FILEGLOB > and AARE; are they actually the same or is AARE the "superset" of > FILEGLOB due to it allowing for VARIABLE? If FILEGLOB and AARE > actually are the same, would it make sense to then boil them down > into a single grammar element, preferably AARE? Why AARE: because of > VARIABLE, to distinguish from "plain" FILEGLOB.
I'd say that FILEGLOB and AARE are very close from a user's point of view, but there are some technical details under the hood (and "funny" things the syntax allows, but that qualify as "please don't try this at home" ;-) so we probably will keep them listed separately. One of these details is that variable expansion is done first, before doing any plaintext or AARE matching, so strictly speaking variables are not really part of AARE. However, from a user's point of view this doesn't really matter. > In consequence, it would also help to specifically reference the > "Globbing (AARE)" section from the "Format" section: > > AARE = ?*[]{}^ See section "Globbing (AARE)" below for meanings. Good idea. Submitted as https://gitlab.com/apparmor/apparmor/-/merge_requests/715 (includes the changes from my previous mail). > Now, that begs for expanding on AARE grammar, which admittedly is a > gory issue, try finding a proper globbing grammar :/ > > But one important aspect here is that contrary to (sh?) range negation > "[!]", AppArmor uses [^] similar to typical regex'es. At least in bash, both ls [^p]* and ls [!p]* work. > Another question here is: does AppArmor AARE explicitly support > character classes, or is this an undocumented and un-guaranteed > side-effect of the Python-based implementation of the parser? This is a side effect of the python implementation, which is "close enough" to what apparmor_parser does, but not exactly the same. Regards, Christian Boltz -- Infrastructure is, by definition, boring. Whenever people in Infra have an interesting day, somebody is going to write a postmortem. [Kris Köhntopp in https://plus.google.com/+KristianKöhntopp/posts/MBYz6YRNWQ5]
signature.asc
Description: This is a digitally signed message part.
-- AppArmor mailing list AppArmor@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/apparmor