[augeas-devel] Re: New example at creating a lens

Jeff Johnson n3npq at mac.com
Wed Jul 15 17:43:39 UTC 2009


On Jul 15, 2009, at 1:31 PM, David Lutterkort wrote:

> On Wed, 2009-07-15 at 16:21 +0200, Free Ekanayaka wrote:
>> The point is probably that even if the lens gets merged upstream,  
>> that
>> doesn't make much difference.
>
> It's at least the right answer to the question of lens versioning -  
> that
> way you can be sure that you always have the lens that matches the
> version of your daemon. And as Raphael said, maintaining the lens
> together with the distro package is a good first step to pushing the
> lens upstream.
>

Lens versioning will morph to automagic dependency extraction
duplicated into packages in a flash. Been there, done that,
many times.

>> If we allow other packages to modify the
>> configuration file provided by some package, that package has to
>> ensure that upgrades happen smoothly and that the semantics of the
>> modification is preserved.
>
> There's actually two separate issues: (1) package A needs to modify a
> config file that belongs to package B (e.g., add an entry
> to /etc/services) Whether that is appropriate depends on what exactly
> the file modification is. The expectation is that package B provides
> appropriate lenses for its config files. (2) package X makes
> backward-incompatible changes to its config file in an update. Augeas
> can help with moving old config files forward assuming there are  
> lenses
> for both the old and the new format.
>

There's more to the lens packaging problem (in RPM) than having A
	Require: B
because of dependency loops leading to indeterminate ordering.

73 de Jeff




More information about the augeas-devel mailing list