diff --git a/lenses/logrotate.aug b/lenses/logrotate.aug index ceaab95f7..6709a0a6b 100644 --- a/lenses/logrotate.aug +++ b/lenses/logrotate.aug @@ -19,7 +19,7 @@ module Logrotate = let eol = Util.eol let num = Rx.relinteger let word = /[^,#= \n\t{}]+/ - let filename = /\/[^,#= \n\t{}]+/ + let filename = Quote.do_quote_opt (store /\/[^"',#= \n\t{}]+/) let size = num . /[kMG]?/ let indent = del Rx.opt_space "\t" @@ -112,7 +112,7 @@ module Logrotate = Util.comment let rule = - let filename_entry = [ label "file" . store filename ] in + let filename_entry = [ label "file" . filename ] in let filename_sep = del /[ \t\n]+/ " " in let filenames = Build.opt_list filename_entry filename_sep in [ label "rule" . Util.indent . filenames . body . eol ] diff --git a/lenses/tests/test_logrotate.aug b/lenses/tests/test_logrotate.aug index 27e405c09..00ba23b3b 100644 --- a/lenses/tests/test_logrotate.aug +++ b/lenses/tests/test_logrotate.aug @@ -14,6 +14,11 @@ test Logrotate.rule get "/var/log/foo /var/log/bar\n{\n monthly\n}\n" = { "file" = "/var/log/bar" } { "schedule" = "monthly" } } +test Logrotate.rule get "\"/var/log/foo\"\n{\n monthly\n}\n" = + { "rule" + { "file" = "/var/log/foo" } + { "schedule" = "monthly" } } + let conf = "# see man logrotate for details # rotate log files weekly weekly