[augeas-devel] RFC: Augeas Check function

Bryan Kearney bkearney at redhat.com
Fri Jan 9 19:02:04 UTC 2009


David Lutterkort wrote:
> On Fri, 2009-01-09 at 13:34 -0500, Bryan Kearney wrote:
>> For the puppet plugin, I would like to know if a change will be made 
>> before making it. Basically, to understand how many files would be 
>> effected by an aug_save call.
>>
>> Can you please look at the latest commit here:
>>
>> http://github.com/bkearney/augeas/tree/master
>>
>> I added an aug_check method to perform this. I opted to replicate the 
>> aug_save and tree_save methods instead of having alot of 
>> if_actually_saving logic in the tree_save method. I did some simple 
>> tests and it seems to work. It may be a odd edge case, but it would make 
>>   the puppet plugin alot easier :)
> 
> This kinda overlaps with another change I've been meaning to make: make
> it possible to change how things are saved at runtime - right now, you
> need to decide that when you call aug_init by passing one of the
> AUG_SAVE_* flags. 
> 
> I've been meaning to change that so that you can do something like
>   set /augeas/save overwrite
>   save
>   .. more changes to the tree ..
>   set /augeas/save backup
>   save
> so that the first batch of changes just overwrites existing files, and
> the second also saves .augsave files.
> 
> With that model, we'd add another option for /augeas/save, say 'check'
> or 'none' and do what your aug_check call does. With that, we wouldn't
> need to add another API call, and the implementation would just be a few
> additional lines in aug_save and tree_save.
> 
> What do you think about approaching it that way ?


I would be fine with that.. as long as
set /augeas/save noop

still returns the number of files which would be changed.

-- bk





More information about the augeas-devel mailing list