commit 8e984fa458654f4c8f9dc8bab8e27bc4515b6950 parent e4b762ec9bbed178a875e809bf7fb75af3f686f4 Author: Jan Pobrislo <ccx@webprojekty.cz> Date: Wed, 13 Dec 2017 18:56:18 +0100 Support reiserfs way of setting filesystem label. Diffstat:
| M | zsh-functions/confz_fs_init | | | 15 | +++++++++++++-- |
1 file changed, 13 insertions(+), 2 deletions(-)
diff --git a/zsh-functions/confz_fs_init b/zsh-functions/confz_fs_init @@ -549,10 +549,21 @@ confz_filesystem_check() { die "$0: not a block device: ${(qqq)vars[device]}" do_command=( - mkfs -t ${vars[filesystem]} -L ${vars[label]} ${vars[device]} + mkfs -t ${vars[filesystem]} ) - + case $vars[filesystem] in + (xfs|btrfs|ext[234]) + do_command+=( -L ${vars[label]} );; + (reiserfs) + do_command+=( -l ${vars[label]} );; + (*) + if [[ -n $vars[label] ]]; then + die "$0: I don't know how to set label on ${(qqq)vars[filesystem]}" + fi + ;; + esac [[ -n $vars[mkfs_opts] ]] && do_command+=( "${(Q@)${(z)vars[mkfs_opts]}}" ) + do_command+=( ${vars[device]} ) local tries blk_out DEVNAME LABEL UUID TYPE SEC_TYPE PARTLABEL PARTUUID