Bug 58849 - Лишняя зависимость на reiser4
Summary: Лишняя зависимость на reiser4
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: partclone (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Leonid Krivoshein
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2026-04-24 09:33 MSK by ruslandh
Modified: 2026-04-27 06:53 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description ruslandh 2026-04-24 09:33:05 MSK
У нас ядро не поддерживает raiser4fs, в пакет собран с его поддержкой.

$ cat /proc/filesystems 
nodev   sysfs
nodev   tmpfs
nodev   bdev
nodev   proc
nodev   cgroup
nodev   cgroup2
nodev   devtmpfs
nodev   configfs
nodev   debugfs
nodev   tracefs
nodev   securityfs
nodev   sockfs
nodev   bpf
nodev   pipefs
nodev   ramfs
nodev   hugetlbfs
nodev   devpts
        ext3
        ext4
        squashfs
nodev   mqueue
nodev   resctrl
nodev   pstore
nodev   autofs
nodev   efivarfs
        fuseblk
nodev   fuse
nodev   fusectl
        vfat
nodev   binfmt_misc

Имхо это как-то нелогично
Comment 1 Leonid Krivoshein 2026-04-24 11:22:37 MSK
В то же время в Сизиф собираются reiser4progs, libreiser4 и т.д.!

partclone не работает с ядром для обработки этой файловой системы, она использует библиотеку в userspace. Таким образом, используя ALT Rescue с partclone можно бэкапить системы Linux, где всё ещё используется данная файловая система. Более того, во время сборки проверяется, что это действительно работает (partclone -- один из немногих пакетов, использующих виртуализацию внутри хэшера). Так что, ошибки тут нет.

Другое дело, что пришло время обновить этот пакет, но не в рамках данного бага. Собираюсь этим заняться.
Comment 2 ruslandh 2026-04-25 09:53:10 MSK
Интересно, не знал, что в userspace работает ;-)
Comment 3 Leonid Krivoshein 2026-04-25 17:00:40 MSK
(In reply to ruslandh from comment #0)
> $ cat /proc/filesystems 
Кстати, это не показатель. Нужно смотреть конфиг ядра и модули. Например, в этом списке нет ext2. Поскольку это отдельный модуль, который ещё не подгружен, его и нет, а поддержка ext3 и ext4 обеспечивается одним модулем ext4.

(In reply to ruslandh from comment #2)
> Интересно, не знал, что в userspace работает ;-)
Для доступа к устройству нужны права root, для чтения и записи блоков ядро используется. Мне стоило уточнить, что при этом в ядре не используется подсистема VFS, т.е. ей для выполнения основного функционала (чтения и записи блоков) не требуется модуль reiser4.
Comment 4 Leonid Krivoshein 2026-04-25 17:10:29 MSK
(In reply to ruslandh from comment #0)
> Имхо это как-то нелогично
Согласен, я передумал. :-) После того, как проверил, что последняя сборка альтового ядра с поддержкой resirefs была на версии 5.15, а reiser4 выкинули ещё раньше. Главное, что Thomas Tsai, автор программы и маинтейнер partclone в Debian, собирает последнюю версию уже с отключенной поддержкой reiserfs и reiser4.

> во время сборки проверяется, что это действительно работает
А ещё и по этой причине: для проверки потребуется поддержка в ядре. Мне также приходят сообщения о невозможности удалить progreiserfs, очевидно из-за зависимости. Возможно partclone мешает удалению этого legacy. Так что, баг переоткрываю.
Comment 5 Leonid Krivoshein 2026-04-25 17:16:51 MSK
(In reply to Leonid Krivoshein from comment #1)
> Другое дело, что пришло время обновить этот пакет, но не в рамках данного
> бага. Собираюсь этим заняться.
Там всё непросто для меня оказалось, т.к. потребуется сборка в репозиторий, как минимум, двух других пакетов, включая библиотеку, и возможно придётся переделывать сборку так, чтобы часть патченных библиотек бандлилось с пакетом без провайдсов. Конечно, мне было бы проще удалить partclone, но он может быть кому-то нужен.
Comment 6 Repository Robot 2026-04-26 00:43:39 MSK
partclone-0.3.47-alt1 -> sisyphus:

Sun Apr 26 2026 Leonid Krivoshein <klark@altlinux> 0.3.47-alt1
- 0.3.47 (closes: #58849)
Comment 7 ruslandh 2026-04-27 06:53:31 MSK
Спасибо :-)