Hi Pino. > The lens (attached) seems to work fine, [...] I don't think you attached the right file. Simplevars.aug is shipped with Augeas and your attachment looks identical to that. Semanage.aug, which caused the compilation error, is not attached, right?
Ciao, Xavier. -----Original Message----- From: [email protected] <[email protected]> On Behalf Of Pino Toscano Sent: Tuesday, November 27, 2018 1:49 PM To: [email protected] Subject: [augeas-devel] Help regarding union.put overlap with INI-like format Hi, I'm writing a new lens to parse the configuration file /etc/selinux/semanage.conf, currently handled by the Simplevars lens. The problem is that this file does not have anymore a simple foo=var syntax, and grew INI-like "groups" which Simplevars does not handle. The syntax is like (attached there is the default file in Fedora): foo=var # comment [name of group] var = value [end] # yes, a group is ended like this I tried to model a new lens that would return the very same structure that Simplevars exposed, just with the additional subtrees for the groups, to not break existing users. The lens (attached) seems to work fine, although the typechecking with augparse shows union.put overlapping issues: $ augparse --nostdinc -I lenses/ lenses/tests/test_semanage.aug Syntax error in lens definition lenses/semanage.aug:36.0-.27:Failed to compile lns lenses/semanage.aug:36.10-.25:exception: overlapping lenses in tree union.put Example matched by both: { "AA" } First lens: lenses/semanage.aug:30.12-31.17: Second lens: lenses/semanage.aug:34.13-.60: lenses/tests/test_semanage.aug:16.5-.17:Could not load module Semanage for Semanage.lns lenses/tests/test_semanage.aug:16.5-.17:Undefined variable Semanage.lns lenses/tests/test_semanage.aug:25.5-.17:Undefined variable Semanage.lns lenses/tests/test_semanage.aug:30.5-.17:Undefined variable Semanage.lns lenses/tests/test_semanage.aug:56.5-.17:Undefined variable Semanage.lns I tried to debug this a bit, and I understand (thanks to the documentation!) what is the issue reported... although I do not get why actually augeas finds an overlap here. Any hints? Thanks, -- Pino Toscano
smime.p7s
Description: S/MIME cryptographic signature
_______________________________________________ augeas-devel mailing list [email protected] https://www.redhat.com/mailman/listinfo/augeas-devel
