Mksquashfs с fakeroot периодически не может сохранить xattrs
Проблема: при создании squashfs mksquashfs периодически не может скопировать xattrs.
Я собираю несколько довольно больших squashfs параллельно (500mb+) и использую mksquashfs с fakeroot для копирования расширенных возможностей. http://man7.org/linux/man-pages/man7/xattr.7.html
Uids и gids копируются правильно каждый раз, но некоторые расширенные атрибуты не могут быть скопированы в squashfs.
Я не уверен, что еще попробовать. Это либо проблема с mksquashfs, либо с fakeroot.
Это может быть связано с https://bugs.busybox.net/show_bug.cgi?id=10141. Я попытался применить этот патч, но он не сработал.
Вот как выглядит код. Я запускаю несколько из них одновременно, используя SCons.
squashfuse first.sqsh first_mount
squashfuse second.sqsh second_mount
# overlay multiple mounts into new mount
unionfs-fuse -o cow,hide_meta_files first_mount=RW:second_mount=RO final_mount
# set capabilities
fakeroot setcap cap_linux_immutable final_mount/usr/blah.txt
# create final squash
fakeroot mksquashfs final_mount final.sqsh -no-progress -noappend -comp xz
В конце он выводит результат mksquashfs и указывает, что:
Parallel mksquashfs: Using 16 processors