dsoprea / GDriveFS

An innovative FUSE wrapper for Google Drive.
GNU General Public License v2.0
663 stars 96 forks source link

Fix I/O error due to HTTP 416 when downloading empty files #207

Open selius opened 4 years ago

selius commented 4 years ago

Hi!

Today I started getting I/O errors when trying to read from or write to empty files using GDriveFS.

After some debugging I found out that it's getting HTTP 416 status (Request range not satisfiable) from the Google Drive servers when trying to download a file. I'm not sure if something has changed on the Google side, or why it worked before, but I think it does make sense to reply with 416 if the server can't return even a single byte from the requested range.

So I made this fix to treat 416 status as an empty file.