Skip to content

Commit dd8c53b

Browse files
committed
dpkg: Fix dpkg -i home dir completion
Fixes https://bugs.debian.org/864691
1 parent fc8c976 commit dd8c53b

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

completions/dpkg

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,6 @@ _dpkg()
3939
local cur prev words cword split
4040
_init_completion -s || return
4141

42-
_expand || return
43-
4442
local i=$cword
4543

4644
# find the last option flag

test/lib/completions/dpkg.exp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,16 @@ sync_after_int
2121
if {[assert_exec {dpkg --get-selections | command grep \[\[:space:\]\]install$ | cut -f1} packages]} {
2222
assert_complete $packages "dpkg -L "
2323
}
24+
sync_after_int
2425

2526

27+
set test "dpkg -i ~part should complete to ~full/ if home dir exists"
28+
# https://bugs.debian.org/864691
29+
# Create list of users, having existing home dir
30+
assert_bash_exec {for u in $(compgen -u); do \
31+
eval test -d ~$u && echo $u; unset u; done} {} /@ users
32+
find_unique_completion_pair $users part full
33+
assert_complete "~$full/" "dpkg -i ~$part" $test -nospace
2634
sync_after_int
2735

2836

0 commit comments

Comments
 (0)