Canonicalize init --maildir argument after expanding

Ensure that `maildir` is an absolute and _canonical_ path when user passes
a custom maildir path using `mu init --maildir PATH`
This commit is contained in:
Rasmus Buurman
2024-08-06 15:56:08 +02:00
parent f01360ae9f
commit 2d7288effa

View File

@ -459,7 +459,8 @@ sub_init(CLI::App& sub, Options& opts)
sub.add_option("--maildir,-m", opts.init.maildir, "Top of the maildir") sub.add_option("--maildir,-m", opts.init.maildir, "Top of the maildir")
->type_name("<maildir>") ->type_name("<maildir>")
->default_val(default_mdir) ->default_val(default_mdir)
->transform(ExpandPath, "expand maildir path"); ->transform(ExpandPath, "expand maildir path")
->transform(CanonicalizePath, "canonicalize maildir path");
sub.add_option("--my-address", opts.init.my_addresses, sub.add_option("--my-address", opts.init.my_addresses,
"Personal e-mail address or regexp") "Personal e-mail address or regexp")
->type_name("<address>"); ->type_name("<address>");