Bug 28578 - make-initrd-0.8.1 сломал сборку образов
: make-initrd-0.8.1 сломал сборку образов
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/make-initrd)
: unstable
: all Linux
: P3 major
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2013-02-19 15:19 by
Modified: 2013-02-22 13:47 (History)


Attachments
патч, сохраняющий старое поведение для версий до 0.8.1 (1.25 KB, patch)
2013-02-19 17:48, Michael Shigorin
no flags Details | Diff


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2013-02-19 15:19:20
Воспроизводится на example3 из mkimage:

action: Unable to find device for '/' mount point
make: *** [guess-root] Error 1
make: *** [all] Error 1
make-initrd failed
mki-scripts: /tmp/.private/mike/example3/scripts.d/01-initrd: unable to run
script.
------- Comment #1 From 2013-02-19 15:25:21 -------
может быть надо что-нибудь в AUTODETECT в конфиге писать, что не происходила
попытка угадать?
Сейчас AUTODETECT при сборке образа просто комментируется.
------- Comment #2 From 2013-02-19 15:26:51 -------
А должно быть AUTODETECT = all
------- Comment #3 From 2013-02-19 15:28:00 -------
(В ответ на комментарий №2)
> А должно быть AUTODETECT = all

Хотя если его нет в конфиге, то он и так в этом значении. Это доказывает, что
guess-root выполняется.
------- Comment #4 From 2013-02-19 15:31:46 -------
(В ответ на комментарий №2)
> А должно быть AUTODETECT = all

Насколько я понимаю, при сборке образа AUTODETECT как раз НЕ должен быть all,
так как он там не нужен. Набор модулей собирается отдельно, / монтируется
пропагатором, от make-initrd нужен только udev и вообще работающее окружение.
------- Comment #5 From 2013-02-19 15:38:25 -------
Тогда пропишите:
AUTODETECT =
------- Comment #6 From 2013-02-19 15:52:30 -------
(В ответ на комментарий №5)
> Тогда пропишите:
> AUTODETECT =

Не помогло...
Как и 
AUTODETECT = all.
------- Comment #7 From 2013-02-19 16:10:19 -------
Cпасибо, заработало!

http://git.altlinux.org/people/boyarsh/packages/?p=mkimage-profiles-desktop.git;
a=commitdiff;h=bbde55af69702e2eda96efd48876630de5cb3160
------- Comment #8 From 2013-02-19 16:25:06 -------
(В ответ на комментарий №6)
> (В ответ на комментарий №5)
> > Тогда пропишите:
> > AUTODETECT =
> 
> Не помогло...

с строчной в mkimage/examples/example3/scripts.d/01-initrd:

subst 's/^AUTODETECT.*/AUTODETECT =/' /etc/initrd.mk

у меня образ создался.
------- Comment #9 From 2013-02-19 16:44:36 -------
(В ответ на комментарий №8)
> с строчной в mkimage/examples/example3/scripts.d/01-initrd:
Если в ~/mkimage/, то у меня нет не только example3, но и просто examples

В ~/mkimage/mkimage-profiles/image.in/scripts.d
добавил. Не помогло... Может и не туда добавил, конечно...

Более подходящего места не нашел.
Кроме того, если я в /etc/initrd.mk прописал
AUTODETECT = 
то отпала необходимость делать какой-либо subst, полагаю...

А образ не собрался.
------- Comment #10 From 2013-02-19 16:52:17 -------
(В ответ на комментарий №9)
> В ~/mkimage/mkimage-profiles/image.in/scripts.d
> добавил. Не помогло... Может и не туда добавил, конечно...

Речь в баге идёт о mkimage.

> А образ не собрался.

Вопрос был про mkimage. Я рассказал, как его лечить.
------- Comment #11 From 2013-02-19 17:08:45 -------
(В ответ на комментарий №10)

> Вопрос был про mkimage. Я рассказал, как его лечить.

Я и уточнил, куда писать волшебную строку...
Разве ~/mkimage не имеет отношения к mkimage ?
------- Comment #12 From 2013-02-19 17:24:33 -------
(В ответ на комментарий №11)
> Я и уточнил, куда писать волшебную строку...

Эту строку нужно прописывать в конфиг для make-initrd там где вы хотите создать
initrd образ. Я показал, что это работает.

> Разве ~/mkimage не имеет отношения к mkimage ?

Я не знаю, что это за каталог ~/mkimage.
------- Comment #13 From 2013-02-19 17:48:52 -------
Created an attachment (id=5743) [details]
патч, сохраняющий старое поведение для версий до 0.8.1

Спасибо, в mkimage-profiles тоже поправил и работает.

Хорошо бы понять, как лучше поступать для версий ранее 0.8.1 --
удалять/комментировать AUTODETECT или выставлять тоже пустой -- и исправить
example3.
------- Comment #14 From 2013-02-19 17:53:07 -------
_всё_ работает.
------- Comment #15 From 2013-02-22 13:47:46 -------
В примеры mkimage-0.2.8 тоже добавил:
http://git.altlinux.org/people/mike/packages/?p=mkimage.git;a=commitdiff;h=af02398664aff2ed55573039a318b8ee31f6ad85