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

0 ответов

Другие вопросы по тегам