---
lenses/fstab.aug | 9 +++++----
lenses/tests/test_fstab.aug | 15 ++++++++++-----
2 files changed, 15 insertions(+), 9 deletions(-)
diff --git a/lenses/fstab.aug b/lenses/fstab.aug
index 540efff..6a6f5ef 100644
--- a/lenses/fstab.aug
+++ b/lenses/fstab.aug
@@ -11,16 +11,17 @@ module Fstab =
let comment = Util.comment
let empty = Util.empty
- let word = Rx.neg1
+ let word = Rx.word
let spec = /[^,# \n\t][^ \n\t]*/
let comma_sep_list (l:string) =
- let lns = [ label l . store word ] in
- Build.opt_list lns comma
+ let value = [ label "value" . Util.del_str "=" . store word ] in
+ let lns = [ label l . store word . value? ] in
+ Build.opt_list lns comma
let record = [ seq "mntent" .
[ label "spec" . store spec ] . sep_tab .
- [ label "file" . store word ] . sep_tab .
+ [ label "file" . store Rx.neg1 ] . sep_tab .
comma_sep_list "vfstype" . sep_tab .
comma_sep_list "opt" .
(sep_tab . [ label "dump" . store /[0-9]+/ ] .
diff --git a/lenses/tests/test_fstab.aug b/lenses/tests/test_fstab.aug
index cf6412c..ac6b4ef 100644
--- a/lenses/tests/test_fstab.aug
+++ b/lenses/tests/test_fstab.aug
@@ -42,8 +42,10 @@ module Test_fstab =
{ "spec" = "devpts" }
{ "file" = "/dev/pts" }
{ "vfstype" = "devpts" }
- { "opt" = "gid=5" }
- { "opt" = "mode=620" }
+ { "opt" = "gid"
+ { "value" = "5" } }
+ { "opt" = "mode"
+ { "value" = "620" } }
{ "dump" = "0" }
{ "passno" = "0" } }
@@ -76,9 +78,12 @@ module Test_fstab =
{ "spec" = "sshfs#[email protected]:/home" }
{ "file" = "/media/server" }
{ "vfstype" = "fuse" }
- { "opt" = "uid=1000" }
- { "opt" = "gid=100" }
- { "opt" = "port=1022" }
+ { "opt" = "uid"
+ { "value" = "1000" } }
+ { "opt" = "gid"
+ { "value" = "100" } }
+ { "opt" = "port"
+ { "value" = "1022" } }
{ "dump" = "0" }
{ "passno" = "0" } }
--
1.7.0.4
_______________________________________________
augeas-devel mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/augeas-devel