parsec-cloud icon indicating copy to clipboard operation
parsec-cloud copied to clipboard

[🐛 | Bug]: Cannot drop file in parsec mountpoint in finder application

Open FirelightFlagboy opened this issue 9 months ago • 4 comments

Parsec version tested on:

3.3.2

Platforms tested on:

MacOS

Bug description:

  1. Have a parsec workspace enabled
  2. Open the finder app to the workspace mountpoint
  3. Drag&Drop a file into the workspace folder (either using a file present in the desktop or finder)
  4. The operation will fail with the error code -8062

Relevant output:

No response

FirelightFlagboy avatar Mar 17 '25 15:03 FirelightFlagboy

Drag&Drop a file into a workspace folder was fixed in 3.2.4. We should check if this is a regression introduced in a version greater than 3.2.4 or if our current tests don't provide sufficient coverage.

mmmarcos avatar Mar 18 '25 13:03 mmmarcos

Quick summary:

  • The Mac used for testing has the latest update installed from apple (15.x) et macfuse (4.9.1)
  • It's confirmed that the issue is reproducible on that machine
  • fuse-memfs has the same problem without having its code touched since last time (using fuser 0.15)
  • The loopback example program from macfuse compiled locally work

Things to investigate:

  • Try installing prior version to see if the problem persist

FirelightFlagboy avatar Mar 28 '25 15:03 FirelightFlagboy

Installing prior version report

  • Current macOS version: 15.3.2 (Sequoia)

  • Before installing a new macFuse version, the previous one is uninstalled from the system, confirmed when trying to run a program that used the shared lib.

  • Then restart the laptop.

  • Tried to install [email protected]:

    Getting the error The macFUSE installation package is not compatible with this version of macOS

  • With [email protected]: When drag&drop raise error -8062

  • With [email protected]: When drag&drop raise error -8058

  • With [email protected]: When drag&drop raise error -8062

  • With [email protected]: When drag&drop raise error -8062

FirelightFlagboy avatar Apr 23 '25 13:04 FirelightFlagboy

Things to tries

  • [x] Implement a filesystem that handle (at least getxattr, listxattr, setxattr)

    The impl (fuse-memfs) now support xattr call, but during test only getxattr reach the impl, maybe something is wrong 🤔

  • [ ] Investigate for a potential rename issue cberner/fuser#341 indicate some issue about renaming
  • [ ] Inspect is fuser skip some request (per note above).
  • [ ] Try macFuse in fuse3 mode (would require to update the fuser build script to not for the feature libfuse2 on macos)

FirelightFlagboy avatar Apr 24 '25 14:04 FirelightFlagboy