I've installed my linux box in the ru_RU.KOI8-R locale and another in ru_RU.UTF-8. I've connection to the homenet ISP. ISP provides ssh access to their ftp resource. But the remote server has ru_RU.CP1251 locale. This locale is using for filenames respectively. When I mount the resource by sshfs (fuse module) the files have incorrect encoding in their own names. I try to localize the problem and have found the fuse assumes FS charset as in current locale. I've wrote small patch for fuse for fix this issue: http://smile.org.ua/~andy/prj/patch/fuse-2.6.1-charset.diff
В каком-либо ещё дистрибутиве это применяется? Проверена ли совместимость патча с различными fuse-based filesystems? Меня не хватило чтобы внимательно разобраться в том что этот патч делает. С другой стороны я могу собрать параллельно две версии fuse, одну с этим патчем, другую без.
Да, и что сказали по поводу этого патча разработчики fuse? Не будет ли он принят в upstream?
Заплатка добавляет опцию charset в список опций fuse. Проверялось на sshfs. Про остальные не знаю. Авторы сказали, что в будущем (насколько близком?) будет реализован некий новый механизм, в котором перекодировка автоматом будет поддержкиваться. Автор fuse-convfs (или как её там) сказал, что мой патч получше будет, чем его решение. Пока за две версии (2.6.2, 2.6.3) никаких телодвижений у fuse в этом направлении не было. Применяется патч в дистрибутиве ASPLinux.
*** This bug has been marked as a duplicate of 10658 ***