[ЗАКРЫТО] про pacman : баг или фитча в параметре --print и как это вылечить?

Доброго времени суток!

Тут как-то вплотную решил взять за параметр --print
       -p, --print
           Only print the targets instead of performing the actual operation (sync, remove or upgrade) ...

Довольно удобная фишка с точки зрения программирования. Посмотрел, что изменится в системе :

[[email protected] user]# pacman -R --print  0ad-data
ошибка: не удалось подготовить запрос (не удалось удовлетворить зависимости)
:: 0ad: требует 0ad-data
[[email protected] user]#

[[email protected] user]# pacman -R --recursive --cascade --print 0ad-data
0ad-a16-2
0ad-data-a16-1
enet-1.3.12-1
gloox-1.0.10-1
miniupnpc-1.9.20140401-1
openal-1.15.1-1
[[email protected] user]#

и если всё устраивает, выполняем:
[[email protected] user]# pacman -R --recursive --cascade --noconfirm 0ad-data
проверка зависимостей...\n

Пакеты (6): 0ad-a16-2  enet-1.3.12-1  gloox-1.0.10-1  miniupnpc-1.9.20140401-1  openal-1.15.1-1  0ad-data-a16-1

Общий удаляемый объем: 1330,41 MiB

:: Хотите удалить эти пакеты? [Y/n]
Все было хорошо, пока я не попытался "удалить" bash:
[[email protected] user]# pacman -R --recursive --cascade --print bash
:: Пакет из HoldPkg обнаружен в списке целей. Продолжить? [y/N]
[[email protected] user]# 

Всего одна строчка, хотя по логике должно было быть показано следущее:
[[email protected] user]# pacman -R --recursive --cascade bash
проверка зависимостей...\n
предупреждение: обнаружена циклическая зависимость:
предупреждение: harfbuzz будет удалён после его зависимости freetype2
:: hdparm опционально требует bash: for wiper.sh script
:: imake опционально требует perl: for mkhtmlindex
:: lazarus опционально требует perl: to run some scirpts in the tools directory
:: lazarus опционально требует gtk2: to compile gtk2 apps
:: libdnet опционально требует python2
:: libmpeg2 опционально требует sdl: required for mpeg2dec
:: libmpeg2 опционально требует libxv: required for mpeg2dec
:: xinetd опционально требует perl: for xconv.pl script
предупреждение: manjaro-system указан в HoldPkg.
предупреждение: pacman указан в HoldPkg.
:: Пакет из HoldPkg обнаружен в списке целей. Продолжить? [y/N] n
[[email protected] user]#

Сижу и ломаю голову, как заставить "pacman --print" показать этот текст. И вообще, почему программа работает так? Баг или фитча? Стоит ли писать в баг-трекер?
Выявлено на archlinux manjaro.

[[email protected] user]# pacman -V

 .--.                  Pacman v4.1.2 - libalpm v8.0.2
/ _.-' .-.  .-.  .-.   Copyright (C) 2006-2013 Pacman Development Team
\  '-. '-'  '-'  '-'   Copyright (C) 2002-2006 Judd Vinet
 '--'
                       Эта программа может свободно распространяться
                       на условиях GNU General Public License

[[email protected] user]# 
если подумать, то все равно ничего не удалится, потому что некоторые пакеты заморожены.
а опциональные зависимости только для информации. с ними пакмен не работает.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
Не важно удалится или нет .
Вопрос в том, почему в случае с bash `pacman --print` заныкал часть информации? Ошибка в коде ?
не, не похоже. Выхлопы с принтом и без него идентичны - без него добавились только ворнинги. Списка пакетов, как в первом, так и во втором случае вы не получили. Предположу, что print игнорирует предупреждения, но показывает ошибки (что логично)
PGP 0x31361F01
arcanisrepo
очень похоже на правду :(

[[email protected] user]# pacman -R --recursive --cascade scrot
проверка зависимостей...\n
:: pacmanexpress опционально требует scrot: for making screenshots
:: pacmanxg4-bin опционально требует scrot: for making screenshots

Пакеты (2): giblib-1.2.4-6  scrot-0.8-6

Общий удаляемый объем: 0,16 MiB

:: Хотите удалить эти пакеты? [Y/n] n
[[email protected] user]#


[[email protected] user]# pacman -R --recursive --cascade --print scrot
scrot-0.8-6
giblib-1.2.4-6
[[email protected] user]#

тема закрыта,
arcanis спасибо
 
Зарегистрироваться или войдите чтобы оставить сообщение.