| Summary: | video_scan -s drivers завершается ошибкой | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Антон Мидюков <antohami> |
| Component: | alterator-x11 | Assignee: | Mikhail Efremov <sem> |
| Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
| Severity: | normal | ||
| Priority: | P5 | CC: | boyarsh, mike, sem, snejok, zerg |
| Version: | unstable | ||
| Hardware: | all | ||
| OS: | Linux | ||
Подготовил тестовое задание: [#317579] TESTED (try 2) alterator-x11.git=1.98.15-alt1 [#317579] EPERM (try 3) alterator-x11.git=1.98.15-alt1 Прошу или одобрить или высказать замечания по сделанному изменению. alterator-x11-1.98.15-alt1 -> sisyphus: Mon Mar 27 2023 Anton Midyukov <antohami@altlinux> 1.98.15-alt1 - video_scan: fix read escaped quotes in scan_lspci (Closes: 45668) |
Имеем проблему в инсталяторе, install2 завершается ошибкой: /usr/bin/video_scan: eval: line 81: unexpected EOF while looking for matching '"' /sbin/init: /usr/sbin/install2: terminated with exit code 2 Это video_scan -s drivers завершается ошибкой, если в выводе lspci -Dm есть вот такое устройство: 0000:01:00.0 "Non-Volatile memory controller" "Samsung Electronics Co Ltd" "NVMe SSD Controller SM961/PM961/SM963" -p02 "Samsung Electronics Co Ltd" "SM963 2.5\" NVMe PCIe SSD" Проблема в том, что, когда этот вывод проходит через read, пропадает знак экранирования перед кавычкой: "SM963 2.5\" NVMe PCIe SSD" ^ Это код в video_scan: scan_lspci(){ lspci -Dm | while read params; do eval select_field cap 2 $params [ "$cap" = "VGA compatible controller" ] || continue проблему решает добавление опции -r: while read -r params; do