Файловая система Fuse Причины проблем с указанным путем - PullRequest
0 голосов
/ 24 февраля 2020

Это происходит именно в моей функции getattr. После тщательной отладки я пришел к выводу, что функции lstat, stat и fstat, по крайней мере для меня, не работают с путем "/", предоставленным функцией getattr FUSE. Я смог go обойти эту проблему, работая в подкаталогах, но когда дело доходит до моего каталога точки монтирования / имеет тенденцию заставлять fuse вместо этого смотреть на путь unix top / filesystem, так что вместо этого fuse начинает перечислять каталоги, такие как bin, дома и тому подобное.

Кто-нибудь знает, как это сделать? Я заметил, что другие файловые системы fuse смогли использовать stat и fstat, абсолютные имена путей, но когда я пытаюсь сделать то же самое, вся файловая система зависает, заставляя меня перезагрузить виртуальную машину.

Редактировать :

Код, подобный этому

lstat (Absolutepath, st);

Будет сломан. Он просто зависает всю файловую систему, в то время как я видел, как она работает для нескольких других файловых систем Нужно ли ограничивать абсолютный путь вместо установки некоторого PATH_MAX, например

Char * AbsolutePath [PATH_MAX]

...