[augeas-devel] [PATCH] securetty: added handling of emtpy lines/comments

Frederik Wagner fnerdwq at googlemail.com
Thu Apr 22 10:21:29 UTC 2010


* lenses/securetty.aug:
        added handling of comments and empty lines
* lenses/tests/test_securetty.aug:
        added test for enhanced lens
---
 lenses/securetty.aug            |    8 +++++---
 lenses/tests/test_securetty.aug |   22 ++++++++++++++++++++++
 2 files changed, 27 insertions(+), 3 deletions(-)

diff --git a/lenses/securetty.aug b/lenses/securetty.aug
index 87e9115..1b16217 100644
--- a/lenses/securetty.aug
+++ b/lenses/securetty.aug
@@ -5,11 +5,13 @@
 module Securetty =
    autoload xfm

-   let word = /[^ \t\n]+/
+   let word = /[^ \t\n#]+/
    let eol = Util.eol
+   let empty = Util.empty
+   let comment = Util.comment

-   let record = [ seq "securetty" . store word . eol ]
-   let lns = record*
+   let record = [ seq "securetty" . store word . (comment|eol) ]
+   let lns = ( empty | comment | record )*

    let filter = (incl "/etc/securetty")
    let xfm = transform lns filter
diff --git a/lenses/tests/test_securetty.aug b/lenses/tests/test_securetty.aug
index 8d3e9bf..c257a0d 100644
--- a/lenses/tests/test_securetty.aug
+++ b/lenses/tests/test_securetty.aug
@@ -8,3 +8,25 @@ module Test_securetty =
     { "1" = "tty0" }
     { "2" = "tty1" }
     { "3" = "tty2" }
+
+ (* complete test *)
+ let complete = "# some comment
+
+tty0
+# X11 display
+:0.0
+
+console  # allow root from console
+"
+
+ (* declare the lens to test and the resulting tree *)
+ test Securetty.lns get complete =
+    { "#comment" = "some comment" }
+    {}
+    { "1" = "tty0" }
+    { "#comment" = "X11 display" }
+    { "2" = ":0.0" }
+    {}
+    { "3" = "console"
+      { "#comment" = "allow root from console" } }
+
-- 
1.7.0




More information about the augeas-devel mailing list