There seems to be an issue with German Umlaut characters (ÄÖÜäöü) when Macs and/or the Seafile Client are involved.
I’ve created a folder structure in a library by extracting a ZIP file using 7-Zip. The ZIP was created on a Mac. I’m using a Windows PC. After unpacking the ZIP file, I sync’ed the top folder with the Seafile Client. Everything worked fine so far and this saved a lot of time by not having to create the structure manually. Unfortunately, folders which contain Umlaut characters are not accessible. They are visible but it’s not possible to upload files into these folders. What’s worse is that it’s not even possible to delete or rename these folders. If this is done via the server’s web interface, there’s no error message but the folder simply stays. Deleting the folder from the local filesystem and sync’ng doesn’t help either.
As far as I can tell, the root cause is the UTF-8 normalization used on Mac filesystems (NFKD) which encodes these Latin-1 characters as two codepoints (base character plus modifier) whereas everything else uses UTF-8 NFC which encodes these as compact single codepoint characters. So while both strings are supposed to be logically equal by Unicode rules not only do the binary representations differ but the codepoints as well.
Since I’ve been using Seafile Server for quite some time and didn’t run into this problem when using the web interface, I suspect using the Seafile Client caused this issue to appear. My questions are: Is this a known bug in the Seafile Client? Is it possible to get rid of the unusable folders without deleting the whole library?
Seafile Server 6.1.1 (Debian 8 with nginx/1.9.10)
Seafile Client 6.1.0