@hirthwork

Тег fuse в блоге hirthwork

hirthwork

Если в доке сказано, что функция forget может вызывать только fuse_reply_err, то разумному человеку (мне) очевидно, что если ошибки не произошло, то и вызывать функцию для репорта ошибок не надо. Однако же это не так. Нет ошибки? Сообщи об ошибке с нулевым кодом. Хуёво зделоли. Хорошо хоть по бэктрейсу нагуглил чувака с той же проблемой.

hirthwork

Мне взгрустнулось и я написал файловую систему. На плюсах. Теговую. Поверх FUSE, разумеется.
Если вкратце, то берёшь папку в которую свален весь хлам и навешиваешь на файлы тэги через extended attributes: setfattr -n user.xynta.tags -v "pepe meme pic exploitable" data/pepe-the-frog.jpg
А потом берёшь и монтируешь фс: make && mkdir -p fsroot && ./xynta $(pwd)/data fsroot
Всё, теперь в fsroot можно ходить по дереву каталогов и по каждому пути будут лежать лишь файлы, у которых есть все теги из перечисленных в пути.

Исходники здесь: https://github.com/hirthwork/xyntafs

Известные проблемы:
1. Нет ебилда.
2. Работает только в режиме read only.
3. Разработчик — мудак.

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.