Trashcan folder "same volume" check is too restrictive #28
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
If I'm understanding it right, the current "Make sure the trashcan folder is on the same volume as the shared folder, so we can rename deleted files" check basically only allows siblings of the shared folder when setting a custom trashcan path.
In my opinion, this is
a) unnecessarily restrictive and
b) doesn't even guarantee that the two folders actually are residing on the same volume, because what with mountpoints, filesytem junctions, symbolic links and what not any two folders in an arbitrary relationship to each other could reside on completely different volumes.
Unfortunately the one proper solution I've quickly stumbled upon seems to be Android-specific (Android has added Java APIs for calling fstat), so for now I'd just suggest perhaps relaxing the check a bit (allowing child folders by default, too), plus adding a hook to allow overriding the check by implementors.