Bug 43165 - Ошибка при запуске xdg-su на ALT Workstation 10
Summary: Ошибка при запуске xdg-su на ALT Workstation 10
Status: CLOSED FIXED
Alias: None
Product: Branch p10
Classification: Unclassified
Component: xdg-utils (show other bugs)
Version: не указана
Hardware: x86_64 Linux
: P5 normal
Assignee: Антон Мидюков
QA Contact: qa-p10@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-07-06 17:36 MSK by Alexander Makeenkov
Modified: 2022-08-11 05:27 MSK (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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