mirror of
https://github.com/rclone/rclone.git
synced 2026-10-02 10:45:35 -04:00
purgeCheck listed a directory's children with includeAll set, so the Drive API returned trashed children as well as live ones. The only thing that came of that was the trashedFiles flag, which is used solely to decide whether to trash the directory or delete it permanently, and when use_trash is on the directory gets trashed either way. That made the common case pay for nothing: after trashing N files in a directory, removing the now empty directory paged through all N trashed entries, about one API call and pacer delay per 1000, instead of running a single query that returns nothing. Ask the server to filter out trashed children when the directory is going to be trashed anyway. Hard deletes still enumerate them, since there the distinction decides whether the directory can be removed permanently (#1040), and --drive-trashed-only is left alone because it deliberately lists trashed items.