trash portal: Fix permission checks
Implement the approach suggested in https://gitlab.gnome.org/GNOME/glib/merge_requests/276 1. Try to open O_RDWR. On success, pass that fd 2. If EACCESS => fail the trash op, we "need" read-write to successfully trash it 3. If EISDIR => re-open the fd with O_PATH, and pass that (which will fail on snap, but verify the dir for flatpaks)
Please register or sign in to comment