Bug 20215 - Не работает в случае ядра 2.6.29
Summary: Не работает в случае ядра 2.6.29
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: mkimage (show other bugs)
Version: unstable
Hardware: all Linux
: P3 major
Assignee: Alexey Gladkov
QA Contact: qa-sisyphus
URL:
Keywords:
: 20216 (view as bug list)
Depends on:
Blocks:
 
Reported: 2009-05-28 14:39 MSD by Anton Farygin
Modified: 2009-05-29 14:58 MSD (History)
6 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Anton Farygin 2009-05-28 14:39:45 MSD
Ошибка не имеет явного отношения к mkimage, но предлагается исправить её именно здесь.

Проблема в том, что в ядро 2.6.29 включили squashfs версии 4.0. Текущие утилиты не умеют работать с squashfs версии 4. Т.к. в Sisyphus не все ещё ядра обновились до версии 2.6.29, то предлагается собрать squashfsprogs-4.0 с изменёнными именем бинарных файлов.

Соответственно, от mkimage нужна поддержка в mki-pack-squash изменять через профиль имя утилиты mksquashfs.
Comment 1 Anton Farygin 2009-05-28 16:35:28 MSD
*** Bug 20216 has been marked as a duplicate of this bug. ***
Comment 3 Anton Farygin 2009-05-28 16:57:24 MSD
спасибо. Просьба ещё добавить переопределение имени утилиты mksquashfs

Я не стал делать конфликтующих пакетов, в squashfsprogs3 (она только что собралась в Sisyphus), утилиты переименованы:
$ rpm -qlp squashfsprogs3-3.4-alt2.pentium4.rpm |grep bin
/sbin/mkfs.squashfs3
/sbin/mksquashfs3
/usr/bin/mksquashfs3
/usr/bin/unsquashfs3
Comment 4 Alexey Gladkov 2009-05-28 17:05:57 MSD
(В ответ на комментарий №3)
> спасибо. Просьба ещё добавить переопределение имени утилиты mksquashfs

Очень не хочется хакать, чтобы это сделать. Если идти по этому пути, то предётся все утилиты враппить от hsh до rm, а мне бы этого очень не хотелось. Я надеюсь, что утилиты свои имена не меняют.
Comment 5 Anton Farygin 2009-05-28 17:08:54 MSD
К сожалению - squashfs3 и squashfs4 - это полностью несовместимые файловые системы.

Т.е. - это не утилиты меняют имена, это две разные FS.
Comment 6 Alexey Gladkov 2009-05-29 14:58:11 MSD
Просьба протестировать:

http://git.altlinux.org/people/legion/packages/mkimage.git?p=mkimage.git;a=commit;h=edaf5b7075e908e8e81c30a11071448f971ce927

Добавил переменные:
SQUASHFS_VERSION - необходимая версия squashfs.

Определения для третьей версии:
MKSQUASHFS3                      = mksquashfs3
PACKAGES_REQUIRED_PACK_SQUASHFS3 = squashfsprogs3

Определения для четвёртой версии:
MKSQUASHFS4                      = mksquashfs
PACKAGES_REQUIRED_PACK_SQUASHFS4 = squashfsprogs

В зависимости от SQUASHFS_VERSION будет взята соответствующая пара переменных. По умолчанию используется четвёртая версия.