[augeas-devel] augeas: master - Krb5: allow v4_name_convert in libdefaults section
David Lutterkort
lutter at fedoraproject.org
Mon Nov 30 16:04:26 UTC 2009
Gitweb: http://git.fedorahosted.org/git/augeas.git?p=augeas.git;a=commitdiff;h=9a40fdb470a2b9e3388df248d5a5ecce65ea88ec
Commit: 9a40fdb470a2b9e3388df248d5a5ecce65ea88ec
Parent: 65ef4c8021f2530f5d25fb66464a1255415472ed
Author: David Lutterkort <lutter at redhat.com>
AuthorDate: Mon Nov 30 07:55:10 2009 -0800
Committer: David Lutterkort <lutter at redhat.com>
CommitterDate: Mon Nov 30 07:55:10 2009 -0800
Krb5: allow v4_name_convert in libdefaults section
Fixes part of ticket #95
---
lenses/krb5.aug | 7 ++++++-
lenses/tests/test_krb5.aug | 23 +++++++++++++++++++++++
2 files changed, 29 insertions(+), 1 deletions(-)
diff --git a/lenses/krb5.aug b/lenses/krb5.aug
index 6d1b735..344bf8a 100644
--- a/lenses/krb5.aug
+++ b/lenses/krb5.aug
@@ -38,7 +38,12 @@ let record (t:string) (e:lens) =
Inifile.record title e
let libdefaults =
- simple_section "libdefaults" /[a-zA-Z0-9_]+/
+ let option = entry (name_re - "v4_name_convert") eq comment in
+ let subsec = [ indent . key /host|plain/ . eq_openbr .
+ (entry name_re eq comment)* . closebr . eol ] in
+ let v4_name_convert = [ indent . key "v4_name_convert" . eq_openbr .
+ subsec* . closebr . eol ] in
+ record "libdefaults" (option|v4_name_convert)
let login =
let keys = /krb[45]_get_tickets|krb4_convert|krb_run_aklog/
diff --git a/lenses/tests/test_krb5.aug b/lenses/tests/test_krb5.aug
index 1c09264..d2a4fef 100644
--- a/lenses/tests/test_krb5.aug
+++ b/lenses/tests/test_krb5.aug
@@ -867,3 +867,26 @@ test Krb5.kdc get "[kdc]
profile = /var/kerberos/krb5kdc/kdc.conf\n" =
{ "kdc"
{ "profile" = "/var/kerberos/krb5kdc/kdc.conf" } }
+
+(* v4_name_convert in libdefaults *)
+test Krb5.libdefaults get "[libdefaults]
+ default_realm = MY.REALM
+ clockskew = 300
+ v4_instance_resolve = false
+ v4_name_convert = {
+ host = {
+ rcmd = host
+ ftp = ftp
+ }
+ plain = {
+ something = something-else
+ }
+ }\n" =
+
+ { "libdefaults"
+ { "default_realm" = "MY.REALM" }
+ { "clockskew" = "300" }
+ { "v4_instance_resolve" = "false" }
+ { "v4_name_convert"
+ { "host" { "rcmd" = "host" } { "ftp" = "ftp" } }
+ { "plain" { "something" = "something-else" } } } }
More information about the augeas-devel
mailing list