confz

git mirror of https://ccx.te2000.cz/bzr/confz
git clone https://ccx.te2000.cz/git/confz
Log | Files | Refs

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:
Mzsh-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