Bug 40267 - Установка по FTP/HTTP, не работает кнопка Cancel
Summary: Установка по FTP/HTTP, не работает кнопка Cancel
Status: NEW
Alias: None
Product: Branch p9
Classification: Distributions
Component: propagator (show other bugs)
Version: не указана
Hardware: x86_64 Linux
: P5 normal
Assignee: Leonid Krivoshein
QA Contact: qa-p9@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2021-06-21 18:34 MSK by Vera Blagoveschenskaya
Modified: 2021-06-26 00:22 MSK (History)
0 users

See Also:


Attachments
screen (32.83 KB, image/png)
2021-06-21 18:34 MSK, Vera Blagoveschenskaya
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Vera Blagoveschenskaya 2021-06-21 18:34:19 MSK
Created attachment 9438 [details]
screen

propagator 20210329-alt1

1) При установке нажать F4 и выбрать источник установки FTP или HTTP.
2) В окне "Please fill entries" ввести неправильную директорию.
3) Нажать Cancel.

Результат: по нажатию на Cancel ничего не происходит. 

Ожидаемый результат: переход к экрану с выбором источника установки. В любом случае, выход из текущего экрана.
Comment 1 Leonid Krivoshein 2021-06-22 15:11:43 MSK
(In reply to Vera Blagoveschenskaya from comment #0)
> Результат: по нажатию на Cancel ничего не происходит. 
Да, такое у пропагатора поведение. Если он запущен с определёнными параметрами в /proc/cmdline, возвращаться некуда -- Вы на самом первом экране указанного источника (automatic=method:http), вернуться в загрузчик syslinux из пропагатора невозможно, только если запрограммировать перезагрузку на кнопку Cancel.

> Ожидаемый результат: переход к экрану с выбором источника установки. В любом
> случае, выход из текущего экрана.
Чтобы на него "вернуться", надо с него прийти. Для этого пропагатор должен быть запущен с параметром в /proc/cmdline: automatic=method:auto либо automatic=0. Данное поведение пропагатора я скопировал в новой реализации bootchain+altboot, поскольку оно вполне логично.

Мне кажется, это особенность, а не баг. Но можете сами проверить. Надеюсь, в p10 пропагатора уже не будет.
Comment 2 Leonid Krivoshein 2021-06-22 20:07:40 MSK
(In reply to Leonid Krivoshein from comment #1)
> Данное поведение пропагатора я скопировал в новой реализации
> bootchain+altboot, поскольку оно вполне логично.
Если мне кто-нибудь сможет объяснить, почему тут ожидается совсем иное поведение, я могу его изменить в altboot на переход к шагу выбора метода загрузки. Думаю, это не очень сложно сделать. Менять же это поведение в пропагаторе, кажется, нет смысла совсем, раз мы от него отказываемся.
Comment 3 Vera Blagoveschenskaya 2021-06-23 09:01:14 MSK
(Ответ для Leonid Krivoshein на комментарий #2)
> Если мне кто-нибудь сможет объяснить, почему тут ожидается совсем иное
> поведение, я могу его изменить в altboot на переход к шагу выбора метода
> загрузки. Думаю, это не очень сложно сделать. Менять же это поведение в
> пропагаторе, кажется, нет смысла совсем, раз мы от него отказываемся.

Мне показалось странным, что по нажатию Cancel ничего не происходит.
Зачем тогда эта кнопка?

Давайте дождемся altboot. Чинить в пропагаторе, действительно, уже нет смысла.
Comment 4 Leonid Krivoshein 2021-06-26 00:22:47 MSK
(In reply to Vera Blagoveschenskaya from comment #3)
> Мне показалось странным, что по нажатию Cancel ничего не происходит.
> Зачем тогда эта кнопка?
Действительно, с т.з. пользователя это может быть непонятно. С т.з. логики altboot там всё понятно -- происходит переход к первому шагу altboot, а он ориентируется на параметры в /proc/cmdline и выводит диалог только в том случае, если метод не указан или указан неверно. Значит, кнопка Cancel будет не "возвратом туда откуда пришли" (туда можно вернуться лишь перезагрузкой), а сбросом текущей формы ввода на шаге download. Пользователь ведь не видит перехода к altboot и снова к шагу download, для него это просто перерисовка формы и сброс полей в исходное состояние.

Можно переименовать кнопку на "Reset" на случай, если пришли не из меню выбора методов (шаг altboot). Если просто убрать кнопку Cancel, что тоже возможно, нельзя замаскировать нажатие Esc, оно приводит к тому же действию. Пока непонятно, какой вариант лучше реализовать, причём не только для FTP/HTTP, но и для остальных методов загрузки. При этом изменения достаточно внести только в одно место -- в altboot, по нажатию Esc в остальных местах и так происходит переход к этому первому шагу.