There's a merged pull request on the void-packages repository common/environment/setup/install.sh: fix v* funcs for paths with spaces https://github.com/void-linux/void-packages/pull/48676 Description: also quote, fix tabs, and shellcheck the file revival of #42850 re: @Chocimier's comment: > How about pushing setting IFS down to cp call? We may need word splitting later on for vsv's LN_OPTS. this does not work, it still splits the arguments if done at that level. also, `LN_OPTS` is a single word (either `-s` or `-sf`). #### Testing the changes - I tested the changes in this PR: **YES** can be tested with, e.g.: ```diff diff --git a/srcpkgs/chezmoi/template b/srcpkgs/chezmoi/template index 1b5d674c14a..50e5b113e0a 100644 --- a/srcpkgs/chezmoi/template +++ b/srcpkgs/chezmoi/template @@ -21,6 +21,9 @@ pre_build() { _date="$(date --utc --date "@$SOURCE_DATE_EPOCH" "+%Y-%m-%d")" go_ldflags+=" -X main.date=${_date}" fi + mkdir "foo bar" + for i in 1 2 3 4 5; do touch "foo bar/idk$i.bleh"; done + for i in 1 2 3 4 5; do touch "foo bar/ok$i.bleh"; done } do_check() { @@ -28,8 +31,16 @@ do_check() { } post_install() { + vmkdir "foo bar" + vcopy "foo bar/*.bleh" "foo bar" vlicense LICENSE vcompletion completions/chezmoi-completion.bash bash vcompletion completions/chezmoi.fish fish vcompletion completions/chezmoi.zsh zsh } + +chezmoi-stuff_package() { + pkg_install() { + vmove "foo bar/ok*" + } +} ```