[augeas-devel] [PATCH] Map service names in node values instead of node names to prevent variable node names.

Raphaël Pinson raphink at gmail.com
Tue Nov 2 23:14:20 UTC 2010


Committed as ec6ae8dc3013a7d4157374e3c3e94ba321da692b

On Fri, Oct 29, 2010 at 5:27 AM, Raphael Pinson <raphink at gmail.com> wrote:

> This patch maps service names in xinetd.aug as node values instead of node
> names to prevent variable node names in the tree and comply with the new
> inetd.aug tree.
>
> As this is done, there is no need to exclude /include|includedir|defaults/
> from the service regexp anymore.
>
> ---
>  lenses/tests/test_xinetd.aug |    7 ++++---
>  lenses/xinetd.aug            |    4 ++--
>  2 files changed, 6 insertions(+), 5 deletions(-)
>
> diff --git a/lenses/tests/test_xinetd.aug b/lenses/tests/test_xinetd.aug
> index c49496b..d728d73 100644
> --- a/lenses/tests/test_xinetd.aug
> +++ b/lenses/tests/test_xinetd.aug
> @@ -45,7 +45,7 @@ test Xinetd.lns get cvs =
>   { "#comment" = "files. CVS stores all the versions of a file in a single"
> }
>   { "#comment" = "file in a clever way that only stores the differences" }
>   { "#comment" = "between versions." }
> -  { "cvspserver"
> +  { "service" = "cvspserver"
>       { "disable" = "yes" }
>       { "port" = "2401" }
>       { "socket_type" = "stream" }
> @@ -63,11 +63,12 @@ test Xinetd.lns get cvs =
>       { "log_on_failure" { "add" } { "value" = "HOST" } } }
>
>  (* Switch the '+=' to a simple '=' *)
> -test Xinetd.lns put lst_add after rm "/svc_add/log_on_failure/add" =
> +test Xinetd.lns put lst_add after rm "/service/log_on_failure/add" =
>   "service svc_add\n{\n   log_on_failure = HOST\n}\n"
>
>  test Xinetd.lns put "" after
> -  set "/svc/instances" "UNLIMITED" = "service svc
> +  set "/service" "svc";
> +  set "/service/instances" "UNLIMITED" = "service svc
>  {
>  \tinstances = UNLIMITED
>  }
> diff --git a/lenses/xinetd.aug b/lenses/xinetd.aug
> index f0a7f2c..07748f8 100644
> --- a/lenses/xinetd.aug
> +++ b/lenses/xinetd.aug
> @@ -102,8 +102,8 @@ module Xinetd =
>                      . Util.del_ws_spc . store /[^ \t\n]+/ . eol ]
>
>   let service =
> -     let key_re = /[^# \t\n\/]+/ - /include|includedir|defaults/ in
> -     [ del /service[ \t]+/ "service " . key key_re . body service_attr ]
> +     let sto_re = /[^# \t\n\/]+/ in
> +     [ key "service" . Sep.space . store sto_re . body service_attr ]
>
>   let defaults = [ key "defaults" . del /[ \t]*/ "" . body default_attr ]
>
> --
> 1.7.0.4
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/augeas-devel/attachments/20101103/e3b1be9b/attachment.htm>


More information about the augeas-devel mailing list