Bug 58849

Summary: Лишняя зависимость на reiser4
Product: Sisyphus Reporter: ruslandh <ruslandh>
Component: partcloneAssignee: Leonid Krivoshein <klark>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: antohami, klark, ruslandh
Version: unstable   
Hardware: x86_64   
OS: Linux   

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
Спасибо :-)