[augeas-devel] Setting nodes with empty values (0.7 regression?)

Matthew Palmer matt at anchor.net.au
Thu Jan 28 09:50:09 UTC 2010


We've got an internal lens that, for various mostly-sane reasons, uses a key
with no value (because we want to set modifiers on it in subkeys).  In 0.5,
we could just do:

    set /files/etc/x/y/z/A null

And the save would succeed.  When we reloaded the file, we'd see

    /files/etc/x/y/z/A (none)

And all would be happy.  In 0.7, however, attempting to do this results in
the message:

message = Failed to match
    ({ /[^\001-\004\t\n ,/A-Z\\]+/ } | { /A|L|U|K|P/ })({ /[^\001-\004\t\n ,/A-Z\\]+/ } | { /A|L|U|K|P/ })*
  with tree
    { "A" = "null" }

Now, I expect this is due to the value matching code that got introduced a
while ago (so I guess this is all my own fault, in a way), but I'm wondering
if there's any way to work around this, or perhaps relax the requirement in
sublenses that don't have a value regex at all?

For reference, I can use "set /files/etc/x/y/z/A ''" to do the right thing
in augtool, but I need to do this edit in the Puppet type, which maintains
it's reputation for being epsilon short of being just too damned painful to
use.

- Matt




More information about the augeas-devel mailing list