summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSami Kerola2014-10-26 23:07:08 +0100
committerKarel Zak2014-10-31 10:39:00 +0100
commit53154dae39cd16924c97754589ed5396a91946bd (patch)
tree2db36d7308a6b16abcf570fba3b435517c63b334
parentfstrim: initialize path variable (diff)
downloadkernel-qcow2-util-linux-53154dae39cd16924c97754589ed5396a91946bd.tar.gz
kernel-qcow2-util-linux-53154dae39cd16924c97754589ed5396a91946bd.tar.xz
kernel-qcow2-util-linux-53154dae39cd16924c97754589ed5396a91946bd.zip
bash-completion: stop being clever when listing block devices
Various commands such as blkid, cfdisk, fdisk, delpart, and so on listed only partitions and missed for example disks and volume groups. The right thing to do is to list all block devices in all for all commands performing operations with them. This might occasionally list unexpected devices that I think is lesser bad than missing some. Addresses: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=764488 Signed-off-by: Sami Kerola <kerolasa@iki.fi>
-rw-r--r--bash-completion/addpart4
-rw-r--r--bash-completion/blkdiscard4
-rw-r--r--bash-completion/blkid6
-rw-r--r--bash-completion/blockdev2
-rw-r--r--bash-completion/cfdisk6
-rw-r--r--bash-completion/delpart6
-rw-r--r--bash-completion/fdisk12
-rw-r--r--bash-completion/fsck3
-rw-r--r--bash-completion/fsck.minix3
-rw-r--r--bash-completion/lsblk3
-rw-r--r--bash-completion/mkfs3
-rw-r--r--bash-completion/mkfs.bfs3
-rw-r--r--bash-completion/mkfs.minix3
-rw-r--r--bash-completion/partx6
-rw-r--r--bash-completion/resizepart6
-rw-r--r--bash-completion/sfdisk6
-rw-r--r--bash-completion/wipefs4
17 files changed, 18 insertions, 62 deletions
diff --git a/bash-completion/addpart b/bash-completion/addpart
index 2b1e6bb5e..e9ed793e2 100644
--- a/bash-completion/addpart
+++ b/bash-completion/addpart
@@ -5,9 +5,7 @@ _addpart_module()
cur="${COMP_WORDS[COMP_CWORD]}"
case $COMP_CWORD in
1)
- local DEVS=''
- while read dev; do DEVS+="$dev " ; done < <(lsblk -pnro name)
- OPTS="--help --version $DEVS"
+ OPTS="--help --version $(lsblk -pnro name)"
COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
;;
2)
diff --git a/bash-completion/blkdiscard b/bash-completion/blkdiscard
index 310cdfb1f..aa2f6f645 100644
--- a/bash-completion/blkdiscard
+++ b/bash-completion/blkdiscard
@@ -20,9 +20,7 @@ _blkdiscard_module()
return 0
;;
esac
- local DEVS
- DEVS=''; while read dev; do DEVS+="$dev " ; done < <(lsblk -pnro name)
- COMPREPLY=( $(compgen -W "$DEVS" -- $cur) )
+ COMPREPLY=( $(compgen -W "$(lsblk -pnro name)" -- $cur) )
return 0
}
complete -F _blkdiscard_module blkdiscard
diff --git a/bash-completion/blkid b/bash-completion/blkid
index 9f97dd94e..26e414a5e 100644
--- a/bash-completion/blkid
+++ b/bash-completion/blkid
@@ -58,11 +58,7 @@ _blkid_module()
return 0
;;
esac
- local DEV TYPE DEVICES=''
- while read DEV TYPE; do
- [ $TYPE = 'part' ] && DEVICES+="$DEV "
- done < <(lsblk -pnro name,type)
- COMPREPLY=( $(compgen -W "$DEVICES" -- $cur) )
+ COMPREPLY=( $(compgen -W "$(lsblk -pnro name)" -- $cur) )
return 0
}
complete -F _blkid_module blkid
diff --git a/bash-completion/blockdev b/bash-completion/blockdev
index ce986cb45..8050c0f83 100644
--- a/bash-completion/blockdev
+++ b/bash-completion/blockdev
@@ -4,7 +4,7 @@ _blockdev_module()
COMPREPLY=()
cur="${COMP_WORDS[COMP_CWORD]}"
prev="${COMP_WORDS[COMP_CWORD-1]}"
- while read dev; do DEVS+="$dev " ; done < <(lsblk -pnro name)
+ DEVS="$(lsblk -pnro name)"
OPTS="-h -V -q
--report
--getsz
diff --git a/bash-completion/cfdisk b/bash-completion/cfdisk
index 025b0440b..8921fa344 100644
--- a/bash-completion/cfdisk
+++ b/bash-completion/cfdisk
@@ -23,11 +23,7 @@ _cfdisk_module()
return 0
;;
esac
- local DEV TYPE DEVICES=''
- while read DEV TYPE; do
- [ $TYPE = 'disk' ] && DEVICES+="$DEV "
- done < <(lsblk -pnro "name,type")
- COMPREPLY=( $(compgen -W "$DEVICES" -- $cur) )
+ COMPREPLY=( $(compgen -W "$(lsblk -pnro name)" -- $cur) )
return 0
}
complete -F _cfdisk_module cfdisk
diff --git a/bash-completion/delpart b/bash-completion/delpart
index a4b20c80f..d5a92ef28 100644
--- a/bash-completion/delpart
+++ b/bash-completion/delpart
@@ -11,11 +11,7 @@ _delpart_module()
esac
case $COMP_CWORD in
1)
- local DEV TYPE DEVICES=''
- while read DEV TYPE; do
- [ $TYPE = 'disk' ] && DEVICES+="$DEV "
- done < <(lsblk -pnro name,type)
- OPTS="--help --version $DEVICES"
+ OPTS="--help --version $(lsblk -pnro name)"
COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
;;
2)
diff --git a/bash-completion/fdisk b/bash-completion/fdisk
index 28cdda622..72a2b4236 100644
--- a/bash-completion/fdisk
+++ b/bash-completion/fdisk
@@ -6,11 +6,7 @@ _fdisk_module()
prev="${COMP_WORDS[COMP_CWORD-1]}"
case $prev in
'-s'|'--getsz')
- local DEV TYPE DEVICES=''
- while read DEV TYPE; do
- [ $TYPE = 'part' ] && DEVICES+="$DEV "
- done < <(lsblk -pnro name,type)
- COMPREPLY=( $(compgen -W "$DEVICES" -- $cur) )
+ COMPREPLY=( $(compgen -W "$(lsblk -pnro name)" -- $cur) )
return 0
;;
'-b'|'--sector-size')
@@ -55,11 +51,7 @@ _fdisk_module()
return 0
;;
esac
- local DEV TYPE DEVICES=''
- while read DEV TYPE; do
- [ $TYPE = 'disk' ] && DEVICES+="$DEV "
- done < <(lsblk -pnro name,type)
- COMPREPLY=( $(compgen -W "$DEVICES" -- $cur) )
+ COMPREPLY=( $(compgen -W "$(lsblk -pnro name)" -- $cur) )
return 0
}
complete -F _fdisk_module fdisk
diff --git a/bash-completion/fsck b/bash-completion/fsck
index 04899a0d1..d61b37f42 100644
--- a/bash-completion/fsck
+++ b/bash-completion/fsck
@@ -32,8 +32,7 @@ _fsck_module()
return 0
;;
esac
- while read dev; do DEVS+="$dev " ; done < <(lsblk -pnro name)
- COMPREPLY=( $(compgen -W "$DEVS" -- $cur) )
+ COMPREPLY=( $(compgen -W "$(lsblk -pnro name)" -- $cur) )
return 0
}
complete -F _fsck_module fsck
diff --git a/bash-completion/fsck.minix b/bash-completion/fsck.minix
index 1ec9a7823..4ed511011 100644
--- a/bash-completion/fsck.minix
+++ b/bash-completion/fsck.minix
@@ -9,9 +9,8 @@ _fsck.minix_module()
return 0
;;
esac
- while read dev; do DEVS+="$dev " ; done < <(lsblk -pnro name)
OPTS="-l -a -r -v -s -m -f --version"
- COMPREPLY=( $(compgen -W "${OPTS[*]} $DEVS" -- $cur) )
+ COMPREPLY=( $(compgen -W "${OPTS[*]} $(lsblk -pnro name)" -- $cur) )
return 0
}
complete -F _fsck.minix_module fsck.minix
diff --git a/bash-completion/lsblk b/bash-completion/lsblk
index c270255aa..b5dcb400c 100644
--- a/bash-completion/lsblk
+++ b/bash-completion/lsblk
@@ -70,8 +70,7 @@ _lsblk_module()
;;
esac
local DEVS
- DEVS=''; while read dev; do DEVS+="$dev " ; done < <(lsblk -pnro name)
- COMPREPLY=( $(compgen -W "$DEVS" -- $cur) )
+ COMPREPLY=( $(compgen -W "$(lsblk -pnro name)" -- $cur) )
return 0
}
complete -F _lsblk_module lsblk
diff --git a/bash-completion/mkfs b/bash-completion/mkfs
index 4e6e17568..4edc6f0dd 100644
--- a/bash-completion/mkfs
+++ b/bash-completion/mkfs
@@ -21,8 +21,7 @@ _mkfs_module()
return 0
;;
esac
- while read dev; do DEVS+="$dev " ; done < <(lsblk -pnro name)
- COMPREPLY=( $(compgen -W "$DEVS /path/to/file" -- $cur) )
+ COMPREPLY=( $(compgen -W "$(lsblk -pnro name) /path/to/file" -- $cur) )
return 0
}
complete -F _mkfs_module mkfs
diff --git a/bash-completion/mkfs.bfs b/bash-completion/mkfs.bfs
index 4f2923d4f..1bd67a068 100644
--- a/bash-completion/mkfs.bfs
+++ b/bash-completion/mkfs.bfs
@@ -24,8 +24,7 @@ _mkfs.bfs_module()
return 0
;;
esac
- while read dev; do DEVS+="$dev " ; done < <(lsblk -pnro name)
- COMPREPLY=( $(compgen -W "$DEVS /path/to/file" -- $cur) )
+ COMPREPLY=( $(compgen -W "$(lsblk -pnro name) /path/to/file" -- $cur) )
return 0
}
complete -F _mkfs.bfs_module mkfs.bfs
diff --git a/bash-completion/mkfs.minix b/bash-completion/mkfs.minix
index 78c986f9d..c84a23761 100644
--- a/bash-completion/mkfs.minix
+++ b/bash-completion/mkfs.minix
@@ -29,8 +29,7 @@ _mkfs.minix_module()
;;
esac
local DEVS
- while read dev; do DEVS+="$dev " ; done < <(lsblk -pnro name)
- COMPREPLY=( $(compgen -W "$DEVS" -- $cur) )
+ COMPREPLY=( $(compgen -W "$(lsblk -pnro name)" -- $cur) )
return 0
}
complete -F _mkfs.minix_module mkfs.minix
diff --git a/bash-completion/partx b/bash-completion/partx
index 7b08fa804..5d662fc9c 100644
--- a/bash-completion/partx
+++ b/bash-completion/partx
@@ -31,11 +31,7 @@ _partx_module()
return 0
;;
esac
- local DEV TYPE DEVICES=''
- while read DEV TYPE; do
- [ $TYPE = 'disk' ] && DEVICES+="$DEV "
- done < <(lsblk -pnro name,type)
- COMPREPLY=( $(compgen -W "$DEVICES" -- $cur) )
+ COMPREPLY=( $(compgen -W "$(lsblk -pnro name)" -- $cur) )
return 0
}
complete -F _partx_module partx
diff --git a/bash-completion/resizepart b/bash-completion/resizepart
index c78af15c5..7e3850366 100644
--- a/bash-completion/resizepart
+++ b/bash-completion/resizepart
@@ -11,11 +11,7 @@ _resizepart_module()
esac
case $COMP_CWORD in
1)
- local DEV TYPE DEVICES=''
- while read DEV TYPE; do
- [ $TYPE = 'disk' ] && DEVICES+="$DEV "
- done < <(lsblk -pnro name,type)
- OPTS="--help --version $DEVICES"
+ OPTS="--help --version $(lsblk -pnro name)"
COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
;;
2)
diff --git a/bash-completion/sfdisk b/bash-completion/sfdisk
index 609104ca3..16ada3f19 100644
--- a/bash-completion/sfdisk
+++ b/bash-completion/sfdisk
@@ -73,11 +73,7 @@ _sfdisk_module()
return 0
;;
esac
- local DEV TYPE DEVICES=''
- while read DEV TYPE; do
- [ $TYPE = 'disk' ] && DEVICES+="$DEV "
- done < <(lsblk -pnro name,type)
- COMPREPLY=( $(compgen -W "$DEVICES" -- $cur) )
+ COMPREPLY=( $(compgen -W "$(lsblk -pnro name)" -- $cur) )
return 0
}
complete -F _sfdisk_module sfdisk
diff --git a/bash-completion/wipefs b/bash-completion/wipefs
index e0e32867e..d735b5ac7 100644
--- a/bash-completion/wipefs
+++ b/bash-completion/wipefs
@@ -26,9 +26,7 @@ _wipefs_module()
return 0
;;
esac
- local DEVS
- DEVS=''; while read dev; do DEVS+="$dev " ; done < <(lsblk -pnro name)
- COMPREPLY=( $(compgen -W "$DEVS" -- $cur) )
+ COMPREPLY=( $(compgen -W "$(lsblk -pnro name)" -- $cur) )
return 0
}
complete -F _wipefs_module wipefs