Commit 8b6f18c1 authored by Vitaly Lipatov's avatar Vitaly Lipatov

epm-remove: add --skip-missed

parent fecec172
При удалении, если ошибка состоит в отсутствии пакета, не нужно переключаться на apt-get
Если удаляется несколько пакетов, и один из них отсутствует, не удалится ничего.
Параметр типа --skip-installed, но наоборот? (--skip-missed?)
epme вызывает apt-get remove для пакетов, которых нет при удалении через rpm
То же для простого epme пакет (не удалять отсутствующие пакеты)
apt-mark (для работы autoremove and autoorphans) - помечать то, что удалять не следует
apt-mark hold unhold showhold auto manual showauto showmanual
......
......@@ -98,6 +98,7 @@ direct=
sort=
non_interactive=
skip_installed=
skip_missed=
show_command_only=
epm_cmd=
pkg_files=
......@@ -358,6 +359,9 @@ check_option()
--skip-installed) # HELPOPT: skip already installed packages during install
skip_installed=1
;;
--skip-missed) # HELPOPT: skip not installed packages during remove
skip_missed=1
;;
--show-command-only) # HELPOPT: show command only, do not any action (supports install and remove ONLY)
show_command_only=1
;;
......
......@@ -21,6 +21,7 @@ load_helper epm-sh-altlinux
load_helper epm-query
load_helper epm-print
load_helper epm-sh-warmup
load_helper epm-sh-install
# Try remove with low level removing
epm_remove_low()
......@@ -297,6 +298,10 @@ epm_remove()
esac
fi
if [ -n "$skip_missed" ] ; then
pkg_names="$(get_only_installed_packages $pkg_names)"
fi
epm_remove_low $pkg_names && return
local STATUS=$?
# TODO: check if we need continue with hi level
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment