Bug 31347 - Не правильно определяется загрузочная запись Windows 10
Summary: Не правильно определяется загрузочная запись Windows 10
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: os-prober (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Michael Shigorin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2015-10-09 12:56 MSK by ruslandh
Modified: 2015-11-02 17:40 MSK (History)
3 users (show)

See Also:


Attachments
Предлагаемый патч (1.06 KB, patch)
2015-10-10 08:22 MSK, ruslandh
no flags Details | Diff
Исправленный патч (1.04 KB, patch)
2015-10-10 08:44 MSK, ruslandh
no flags Details | Diff
То, что выдаётся на вход grep в этом скрипте (скопировал чере cat) (481.29 KB, application/octet-stream)
2015-10-10 09:33 MSK, ruslandh
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
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
Спасибо!