[augeas-devel] augeas: master - Limits: map domain into the value of domain node (schema change)

David Lutterkort lutter at fedoraproject.org
Thu Mar 19 17:41:18 UTC 2009


Gitweb:        http://git.fedorahosted.org/git/augeas.git?p=augeas.git;a=commitdiff;h=75e9de51882f2b3bf8a43e009fe67b83fd988075
Commit:        75e9de51882f2b3bf8a43e009fe67b83fd988075
Parent:        a6ce07faed1520cda95e7a09ea354431b278a185
Author:        Raphael Pinson <raphink at gmail.com>
AuthorDate:    Thu Mar 19 10:21:35 2009 -0700
Committer:     David Lutterkort <lutter at redhat.com>
CommitterDate: Thu Mar 19 10:40:27 2009 -0700

Limits: map domain into the value of domain node (schema change)

Mapping the domain as the label of a node leads to difficulties since '*'
is a valid domain name.

Problem reported by Mark Drayton (ticket #47)
---
 lenses/limits.aug            |    2 +-
 lenses/tests/test_limits.aug |   39 +++++++++++++++++++++++++--------------
 2 files changed, 26 insertions(+), 15 deletions(-)

diff --git a/lenses/limits.aug b/lenses/limits.aug
index 5b2705c..2caab49 100644
--- a/lenses/limits.aug
+++ b/lenses/limits.aug
@@ -24,7 +24,7 @@ let sto_to_eol = store /([^ \t\n].*[^ \t\n]|[^ \t\n])/
  *                               ENTRIES
  *************************************************************************)
 
-let domain     = key /[%@]?[A-Za-z0-9_.-]+|\*/
+let domain     = label "domain" . store /[%@]?[A-Za-z0-9_.-]+|\*/
 
 let type_re    = "soft"
                | "hard"
diff --git a/lenses/tests/test_limits.aug b/lenses/tests/test_limits.aug
index d886c94..0d95ccd 100644
--- a/lenses/tests/test_limits.aug
+++ b/lenses/tests/test_limits.aug
@@ -1,20 +1,31 @@
 module Test_limits =
 
-let conf = "@audio - rtprio 99
+  let conf = "@audio - rtprio 99
 ftp hard nproc /ftp
 * soft core 0
 "
 
-test Limits.lns get conf =
-   { "@audio"
-     { "type"  = "-" }
-     { "item"  = "rtprio" }
-     { "value" = "99" } }
-   { "ftp"
-     { "type" = "hard" }
-     { "item" = "nproc" }
-     { "value" = "/ftp" } }
-   { "*"
-     { "type" = "soft" }
-     { "item" = "core" }
-     { "value" = "0" } }
+  test Limits.lns get conf =
+    { "domain" = "@audio"
+      { "type"  = "-" }
+      { "item"  = "rtprio" }
+      { "value" = "99" } }
+    { "domain" = "ftp"
+      { "type" = "hard" }
+      { "item" = "nproc" }
+      { "value" = "/ftp" } }
+    { "domain" = "*"
+      { "type" = "soft" }
+      { "item" = "core" }
+      { "value" = "0" } }
+
+  test Limits.lns put conf after
+    insa "domain" "domain[last()]" ;
+    set "domain[last()]" "*" ;
+    set "domain[last()]/type" "-" ;
+    set "domain[last()]/item" "nofile" ;
+    set "domain[last()]/value" "4096"
+  = "@audio - rtprio 99
+ftp hard nproc /ftp
+* soft core 0
+* - nofile 4096\n"




More information about the augeas-devel mailing list