[augeas-devel] augeas: master - Ntp: add fudge directive

David Lutterkort lutter at fedoraproject.org
Wed Apr 8 00:22:17 UTC 2009


Gitweb:        http://git.fedorahosted.org/git/augeas.git?p=augeas.git;a=commitdiff;h=0f07863af8f2eddca215c4595bd27c9437841c0d
Commit:        0f07863af8f2eddca215c4595bd27c9437841c0d
Parent:        42a3094a1ff61ac2c4e2bb8de6e3443660c658eb
Author:        Raphael Pinson <raphink at gmail.com>
AuthorDate:    Tue Apr 7 16:16:07 2009 -0700
Committer:     David Lutterkort <lutter at redhat.com>
CommitterDate: Tue Apr 7 16:16:07 2009 -0700

Ntp: add fudge directive

Fixes ticket #59
---
 lenses/ntp.aug            |   10 +++++++++-
 lenses/tests/test_ntp.aug |    3 +++
 2 files changed, 12 insertions(+), 1 deletions(-)

diff --git a/lenses/ntp.aug b/lenses/ntp.aug
index 86bd69d..08641fb 100644
--- a/lenses/ntp.aug
+++ b/lenses/ntp.aug
@@ -30,6 +30,12 @@ module Ntp =
                    | [ sep_spc . key "dynamic" ]
     let server_record   = record "server" server_opt?
 
+
+    (* Define a fudge record *)
+    let fudge_opt_re = "refid" | "stratum"
+    let fudge_opt  = [ sep_spc . key fudge_opt_re . sep_spc . store word ]
+    let fudge_record = record "fudge" fudge_opt?
+
     (* Define simple settings *)
     let simple_setting (kw:string) = [ key kw . sep_spc . store word . eol ]
 
@@ -73,7 +79,9 @@ module Ntp =
 
     (* Define lens *)
 
-    let lns = ( comment | empty | server_record | restrict_record | simple_settings | statistics_record | filegen_record | files)*
+    let lns = ( comment | empty | server_record | fudge_record
+              | restrict_record | simple_settings | statistics_record
+              | filegen_record | files)*
 
     let filter = (incl "/etc/ntp.conf")
         . Util.stdexcl
diff --git a/lenses/tests/test_ntp.aug b/lenses/tests/test_ntp.aug
index 862491d..257bb2a 100644
--- a/lenses/tests/test_ntp.aug
+++ b/lenses/tests/test_ntp.aug
@@ -112,3 +112,6 @@ filegen clockstats file clockstats type day enable nolink
   test Ntp.lns get
     "includefile /etc/ntp/crypto/pw\n" =
     { "includefile" = "/etc/ntp/crypto/pw" }
+
+  test Ntp.lns get "fudge  127.127.1.0 stratum 10\n" =
+    { "fudge" = "127.127.1.0" { "stratum" = "10" } }




More information about the augeas-devel mailing list