Blame SOURCES/0005-Revert-Dnsmasq-add-structure-to-address-and-server-o.patch

3b98a7
From 94b0373abfcb4a6474ee9bb7866fe28f9bbe876d Mon Sep 17 00:00:00 2001
3b98a7
From: Dominic Cleal <dcleal@redhat.com>
3b98a7
Date: Fri, 12 Jun 2015 10:48:58 +0100
3b98a7
Subject: [PATCH] Revert "Dnsmasq: add structure to 'address' and 'server'
3b98a7
 options"
3b98a7
3b98a7
This reverts commit 3e20740056bd548f714cd50e4adc6b76a249ddfc for tree
3b98a7
compatibility with Augeas 1.1.0.  address and server options will be
3b98a7
unstructured.
3b98a7
3b98a7
Conflicts:
3b98a7
	NEWS
3b98a7
---
3b98a7
 lenses/dnsmasq.aug            | 34 +++++++------------------
3b98a7
 lenses/tests/test_dnsmasq.aug | 47 -----------------------------------
3b98a7
 2 files changed, 9 insertions(+), 72 deletions(-)
3b98a7
3b98a7
diff --git a/lenses/dnsmasq.aug b/lenses/dnsmasq.aug
3b98a7
index f7ef9070..e19aab83 100644
3b98a7
--- a/lenses/dnsmasq.aug
3b98a7
+++ b/lenses/dnsmasq.aug
3b98a7
@@ -17,42 +17,26 @@ module Dnsmasq =
3b98a7
  *                           USEFUL PRIMITIVES
3b98a7
  *************************************************************************)
3b98a7
 
3b98a7
-let eol          = Util.eol
3b98a7
-let spc          = Util.del_ws_spc
3b98a7
-let comment      = Util.comment
3b98a7
-let empty        = Util.empty
3b98a7
+let eol        = Util.eol
3b98a7
+let spc        = Util.del_ws_spc
3b98a7
+let comment    = Util.comment
3b98a7
+let empty      = Util.empty
3b98a7
 
3b98a7
-let sep_eq       = Sep.equal
3b98a7
-let sto_to_eol   = store /([^ \t\n].*[^ \t\n]|[^ \t\n])/
3b98a7
-
3b98a7
-let slash        = Util.del_str "/"
3b98a7
-let sto_no_slash = store /([^\/ \t\n]+)/
3b98a7
-let domains      = slash . [ label "domain" . sto_no_slash . slash ]+
3b98a7
+let sep_eq     = del /=/ "="
3b98a7
+let sto_to_eol = store /([^ \t\n].*[^ \t\n]|[^ \t\n])/
3b98a7
 
3b98a7
 (************************************************************************
3b98a7
- *                            SIMPLE ENTRIES
3b98a7
+ *                               ENTRIES
3b98a7
  *************************************************************************)
3b98a7
 
3b98a7
-let entry_re   = Rx.word - /(address|server)/
3b98a7
+let entry_re   = /[A-Za-z0-9._-]+/
3b98a7
 let entry      = [ key entry_re . (sep_eq . sto_to_eol)? . eol ]
3b98a7
 
3b98a7
-(************************************************************************
3b98a7
- *                          STRUCTURED ENTRIES
3b98a7
- *************************************************************************)
3b98a7
-
3b98a7
-let address       = [ key "address" . sep_eq . domains . sto_no_slash . eol ]
3b98a7
-
3b98a7
-let server        =
3b98a7
-     let port     = [ Build.xchgs "#" "port" . store Rx.integer ]
3b98a7
-  in let source   = [ Build.xchgs "@" "source" . store /[^#\/ \t\n]+/ . port? ]
3b98a7
-  in let srv_spec = store /(#|([^#@\/ \t\n]+))/ . port? . source?
3b98a7
-  in [ key "server" . sep_eq . domains? . srv_spec? . eol ]
3b98a7
-
3b98a7
 (************************************************************************
3b98a7
  *                                LENS
3b98a7
  *************************************************************************)
3b98a7
 
3b98a7
-let lns = (comment|empty|address|server|entry) *
3b98a7
+let lns = (comment|empty|entry) *
3b98a7
 
3b98a7
 let filter            = incl "/etc/dnsmasq.conf"
3b98a7
                       . incl "/etc/dnsmasq.d/*"
3b98a7
diff --git a/lenses/tests/test_dnsmasq.aug b/lenses/tests/test_dnsmasq.aug
3b98a7
index c6a63d96..0abfa6bd 100644
3b98a7
--- a/lenses/tests/test_dnsmasq.aug
3b98a7
+++ b/lenses/tests/test_dnsmasq.aug
3b98a7
@@ -6,16 +6,6 @@ let conf = "# Configuration file for dnsmasq.
3b98a7
 
3b98a7
 conf-dir=/etc/dnsmasq.d
3b98a7
 selfmx
3b98a7
-
3b98a7
-address=/foo.com/bar.net/10.1.2.3
3b98a7
-
3b98a7
-server=10.4.5.6#1234
3b98a7
-server=/bar.com/foo.net/10.7.8.9
3b98a7
-server=/foo.org/bar.org/10.3.2.1@eth0#5678
3b98a7
-server=/baz.org/#
3b98a7
-server=/baz.net/#@eth1
3b98a7
-server=10.6.5.4#1234@eth0#5678
3b98a7
-server=/qux.com/qux.net/
3b98a7
 "
3b98a7
 
3b98a7
 test Dnsmasq.lns get conf =
3b98a7
@@ -25,40 +15,3 @@ test Dnsmasq.lns get conf =
3b98a7
   {}
3b98a7
   { "conf-dir" = "/etc/dnsmasq.d" }
3b98a7
   { "selfmx" }
3b98a7
-  {}
3b98a7
-  { "address" = "10.1.2.3"
3b98a7
-    { "domain" = "foo.com" }
3b98a7
-    { "domain" = "bar.net" }
3b98a7
-  }
3b98a7
-  {}
3b98a7
-  { "server" = "10.4.5.6"
3b98a7
-    { "port" = "1234" }
3b98a7
-  }
3b98a7
-  { "server" = "10.7.8.9"
3b98a7
-    { "domain" = "bar.com" }
3b98a7
-    { "domain" = "foo.net" }
3b98a7
-  }
3b98a7
-  { "server" = "10.3.2.1"
3b98a7
-    { "domain" = "foo.org" }
3b98a7
-    { "domain" = "bar.org" }
3b98a7
-    { "source" = "eth0"
3b98a7
-      { "port" = "5678" }
3b98a7
-    }
3b98a7
-  }
3b98a7
-  { "server" = "#"
3b98a7
-    { "domain" = "baz.org" }
3b98a7
-  }
3b98a7
-  { "server" = "#"
3b98a7
-    { "domain" = "baz.net" }
3b98a7
-    { "source" = "eth1" }
3b98a7
-  }
3b98a7
-  { "server" = "10.6.5.4"
3b98a7
-    { "port" = "1234" }
3b98a7
-    { "source" = "eth0"
3b98a7
-      { "port" = "5678" }
3b98a7
-    }
3b98a7
-  }
3b98a7
-  { "server"
3b98a7
-    { "domain" = "qux.com" }
3b98a7
-    { "domain" = "qux.net" }
3b98a7
-  }
3b98a7
-- 
c941cc
2.24.1
3b98a7