fs.sshfs icon indicating copy to clipboard operation
fs.sshfs copied to clipboard

fs.sshfs 2.0.20 cannot walk a nonunicode filename

Open dstromberg opened this issue 7 years ago • 2 comments

fs.sshfs cannot walk the following nonunicode file:

>>> os.listdir('.')
['Ma\udcf1ana']

The special character is a Spanish n~, in an unknown, 8 bit encoding.

The error looks like:

 File "/home/dstromberg/src/pyfilesystem-tests/lib/python3.6/site-packages/paramiko/sftp_client.py", line 222, in listdir_attr
   filename = msg.get_text()
 File "/home/dstromberg/src/pyfilesystem-tests/lib/python3.6/site-packages/paramiko/message.py", line 178, in get_text
   return u(self.get_string())
 File "/home/dstromberg/src/pyfilesystem-tests/lib/python3.6/site-packages/paramiko/py3compat.py", line 143, in u
   return s.decode(encoding)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xf1 in position 2: invalid continuation byte

dstromberg avatar May 09 '18 17:05 dstromberg

Here's a bash command for how I've been creating the file for testing purposes:

echo foo > to-be-saved/"Ma$(echo | tr '\012' '\361')ana"

dstromberg avatar May 16 '18 19:05 dstromberg

Related to paramiko/paramiko#546, this is a paramiko bug.

althonos avatar May 18 '18 14:05 althonos