Bug 31347

Summary: Не правильно определяется загрузочная запись Windows 10
Product: Sisyphus Reporter: ruslandh <ruslandh>
Component: os-proberAssignee: Michael Shigorin <mike>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: boyarsh, mike, ruslandh
Version: unstable   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
Предлагаемый патч
none
Исправленный патч
none
То, что выдаётся на вход grep в этом скрипте (скопировал чере cat) none

Description ruslandh 2015-10-09 12:56:49 MSK
Вместо записи о  Windows 10 в загрузчик записывается запись о Windows 7
Comment 2 ruslandh 2015-10-10 08:22:43 MSK
Created attachment 6398 [details]
Предлагаемый патч
Comment 3 ruslandh 2015-10-10 08:44:07 MSK
Created attachment 6399 [details]
Исправленный патч
Comment 4 ruslandh 2015-10-10 09:30:51 MSK
В общем сам собрал, запустил и не работает всё равно правильно, даже если просто слово Windows пытаешься поймать - ничего не находит. Могу вырезку из загрузочной записи приложить с Windows 10. Может что-то найдёте. Пока поменял локально на:

"
    elif grep -qs "W.i.n.d.o.w.s. .S.e.t.u.p" "$2/$boot/$bcd"; then
                        long="Windows Recovery Environment (loader)"
    else
               long="Windows 10 (loader)"
fi
"
Comment 5 ruslandh 2015-10-10 09:33:24 MSK
Created attachment 6400 [details]
То, что выдаётся на вход grep в этом скрипте (скопировал чере cat)
Comment 6 Michael Shigorin 2015-10-12 16:11:05 MSK
Слушай, попробуй сам допинать -- у тебя хотя бы "стенд" есть.
Получится работающий детектор, так в пакет докрутить уже дело техники.
Comment 7 ruslandh 2015-10-12 23:14:09 MSK
Я-бы допилил, только не придумаю как эту запись увидеть, а то просматривать весь срез - слишком тудоёмко, а писать прогу для этого - нет времени. 

strings не выдаёт эти строчки, а grep слишком много пропускает.

Я вот думаю - это ведь какая-то кодировка - типа utf16, наверное. 

Могу конечно на C  (как на наиболее мне известном языке) что-нибудь по-быстрому сварганить, но как раз на этой неделе на работе завал - что-то там в сроках не срослось и надо за 1-2 дня "настрогать" столько, сколько за неделю обычно делаю.
Comment 8 Michael Shigorin 2015-10-14 16:27:14 MSK
Два дня точно подождёт, а там скорее не UTF-16, а UCS2;
попробуй recode UCS2..UTF8
Comment 9 Michael Shigorin 2015-10-27 12:27:36 MSK
Возможно, стоит посмотреть новую версию или патч из debian sid:
http://www.opennet.ru/opennews/art.shtml?num=43203
Comment 10 Repository Robot 2015-11-02 07:36:35 MSK
os-prober-1.70-alt1 -> sisyphus:

* Mon Nov 02 2015 Hihin Ruslan <ruslandh@altlinux> 1.70-alt1
- 1.70
- Fix (ALT #31347)
Comment 11 Michael Shigorin 2015-11-02 16:31:29 MSK
Это в смысле ты собрал и проверил, что работает?

Данный пакет стоит собирать с оглядкой на то, что развалить он может сразу все собранные с ним инсталяторы, если вдруг что не так.
Comment 12 ruslandh 2015-11-02 17:16:30 MSK
(В ответ на комментарий №11)
> Это в смысле ты собрал и проверил, что работает?
> 
> Данный пакет стоит собирать с оглядкой на то, что развалить он может сразу все
> собранные с ним инсталяторы, если вдруг что не так.

Да, я проверил и на ноуте и на компе.
Насчёт развалить, учту.
Comment 13 Michael Shigorin 2015-11-02 17:40:20 MSK
Спасибо!