forked from kiss-community/kiss
kiss: Fix pkg_swap issues.
This commit is contained in:
parent
f54432632d
commit
751e7f3456
14
kiss
14
kiss
@ -969,18 +969,18 @@ pkg_swap() {
|
|||||||
# Swap between package alternatives.
|
# Swap between package alternatives.
|
||||||
pkg_list "$1" >/dev/null
|
pkg_list "$1" >/dev/null
|
||||||
|
|
||||||
# pkg_name + /path/to/file -> pkg_name>path>to>file
|
# pkg_name/path/to/file -> pkg_name>path>to>file
|
||||||
alt=$(
|
alt=$(printf %s "$1$2" | sed 's|/|>|g')
|
||||||
printf %s "$1$2" |
|
|
||||||
sed 's|/|>|g'
|
|
||||||
)
|
|
||||||
|
|
||||||
cd "$sys_db/../choices"
|
cd "$sys_db/../choices"
|
||||||
|
|
||||||
if [ ! -f "$alt" ] && [ ! -h "$alt" ]; then
|
if [ -d "$alt" ] || [ -d "$2" ]; then
|
||||||
|
die "source or target is directory"
|
||||||
|
|
||||||
|
elif [ ! -e "$alt" ]; then
|
||||||
die "alternative '$1 $2' doesn't exist"
|
die "alternative '$1 $2' doesn't exist"
|
||||||
|
|
||||||
elif [ -f "$2" ]; then
|
elif [ -e "$2" ]; then
|
||||||
# Figure out which package owns the file we are going to swap.
|
# Figure out which package owns the file we are going to swap.
|
||||||
pkg_owner -lFx "$2" ||
|
pkg_owner -lFx "$2" ||
|
||||||
die "file '$2' exists on filesystem but isn't owned"
|
die "file '$2' exists on filesystem but isn't owned"
|
||||||
|
Loading…
Reference in New Issue
Block a user