Skip to content

trash portal: Fix permission checks

Matthias Clasen requested to merge trash-check into master

Implement the approach suggested in !276 (merged)

  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)
Edited by Philip Withnall

Merge request reports