Bug 43165

Summary: Ошибка при запуске xdg-su на ALT Workstation 10
Product: Branch p10 Reporter: Alexander Makeenkov <amakeenk>
Component: xdg-utilsAssignee: Антон Мидюков <antohami>
Status: CLOSED FIXED QA Contact: qa-p10 <qa-p10>
Severity: normal    
Priority: P5 CC: antohami
Version: не указана   
Hardware: x86_64   
OS: Linux   

Description Alexander Makeenkov 2022-07-06 17:36:50 MSK
Ошибка воспроизводится только на системе ALT Workstation 10.

Версия пакета:
xdg-utils-1.1.3-alt8

Шаги воспроизведения:
$ xdg-su -u root -c gparted

Получаемый результат:
/usr/bin/beesu: invalid option -- '-u'

С версией xdg-utils-1.1.3-alt9 из задания http://git.altlinux.org/tasks/303147 ошибка другая:
Не удалось  определить аргументы: Неизвестный параметр -c

При этом, если запустить без параметра u:
$ xdg-su -c gparted
то ошибки нет.

Доступные параметры команды:
$ xdg-su --help
xdg-su [-u user] -c command
Comment 1 Антон Мидюков 2022-07-06 17:53:53 MSK
В ALT Workstation нет xterm, поэтому в качестве последнего запасного варианта используется /usr/bin/xvt. А это альтернатива, указывающая в ALT Workstation на mate-terminal. Но mate-terminal не поддерживает опцию '-c'.
Comment 2 Антон Мидюков 2022-07-07 14:03:51 MSK
(Ответ для Антон Мидюков на комментарий #1)
> В ALT Workstation нет xterm, поэтому в качестве последнего запасного
> варианта используется /usr/bin/xvt. А это альтернатива, указывающая в ALT
> Workstation на mate-terminal. Но mate-terminal не поддерживает опцию '-c'.

Нет. Это ошибка в патче:
https://git.altlinux.org/gears/x/xdg-utils.git?p=xdg-utils.git;a=blob;f=patches/xdg-su-xvt.patch;h=d4cf0de6007acd1748b35f97b161452e078ce330;hb=aebaf8d79b2dedb097c064c00b5088be385c1961

mate-terminal такой командой не запустить: 
xvt -e su -c "$cmd"

Нужно кавычить команду так:
xvt -e "su -c \"$cmd\""
Comment 3 Антон Мидюков 2022-08-11 05:27:16 MSK
Ошибка была исправлена в 1.1.3-alt11