[augeas-devel] augeas: master - Group: allow empty password field
David Lutterkort
lutter at fedoraproject.org
Mon Nov 30 16:04:18 UTC 2009
Gitweb: http://git.fedorahosted.org/git/augeas.git?p=augeas.git;a=commitdiff;h=0ca122e86130aa4638a7ff086739697936dcace8
Commit: 0ca122e86130aa4638a7ff086739697936dcace8
Parent: 112e9433c3c387f9223d9f770765e539b1897c8f
Author: David Lutterkort <lutter at redhat.com>
AuthorDate: Mon Nov 30 07:27:22 2009 -0800
Committer: David Lutterkort <lutter at redhat.com>
CommitterDate: Mon Nov 30 07:27:22 2009 -0800
Group: allow empty password field
Fixes part of ticket #95
---
lenses/group.aug | 3 ++-
lenses/tests/test_group.aug | 7 +++++++
2 files changed, 9 insertions(+), 1 deletions(-)
diff --git a/lenses/group.aug b/lenses/group.aug
index 444648e..3f505f7 100644
--- a/lenses/group.aug
+++ b/lenses/group.aug
@@ -23,6 +23,7 @@ let comma = Sep.comma
let sto_to_spc = store Rx.space_in
let word = Rx.word
+let password = /[A-Za-z0-9_.-]*/
let integer = Rx.integer
(************************************************************************
@@ -31,7 +32,7 @@ let integer = Rx.integer
let user = [ label "user" . store word ]
let user_list = Build.opt_list user comma
-let params = [ label "password" . store word . colon ]
+let params = [ label "password" . store password . colon ]
. [ label "gid" . store integer . colon ]
. user_list?
let entry = Build.key_value_line word colon params
diff --git a/lenses/tests/test_group.aug b/lenses/tests/test_group.aug
index 160548b..efd68c6 100644
--- a/lenses/tests/test_group.aug
+++ b/lenses/tests/test_group.aug
@@ -18,3 +18,10 @@ test Group.lns get conf =
{ "gid" = "113" }
{ "user" = "bill"}
{ "user" = "martha"} }
+
+(* Password field can be empty *)
+test Group.lns get "root::0:root\n" =
+ { "root"
+ { "password" = "" }
+ { "gid" = "0" }
+ { "user" = "root" } }
More information about the augeas-devel
mailing list