| Summary: | Некорректная обработка согласия/отказа пользователя на обновление ядра | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Николай Пряхин <desmond> |
| Component: | update-kernel | Assignee: | Vitaly Chikunov <vt> |
| Status: | NEW --- | QA Contact: | qa-sisyphus |
| Severity: | normal | ||
| Priority: | P5 | CC: | boyarsh, evg, lav, mike, vt |
| Version: | unstable | ||
| Hardware: | x86_64 | ||
| OS: | Linux | ||
При обновлении ядра выводится сообщение: Try to install new kernel kernel-image-un-def-1:5.10.37-alt1:p9+271841.100.2.1@1621433384 and update its modules [y]/n? Если ввести что угодно кроме "n|no|N|No|NO|0", то начнется обновление ядра. Код из скрипта отвечающий за подтверждение пользователя: # ask user echo -n "Try to install new kernel kernel-image-$kernel_flavour-$kmaxver and update its modules [y]/n? " [ "$force" = 1 ] && echo "yes" || { read case "$REPLY" in n|no|N|No|NO|0) exit 0 ;; *) Думаю в таком важном процессе как обновление ядра целесообразней выполнять проверку на ввод пользователем разничных вариаций согласия пользователя (y|yes|Y|Yes|YES|1). При вводе пользователя иных символов прерывать обновление ядра.