When specifying a directory in the exclude_dir option, files deleted from subdirectories of the excluded directory are sent to the recycle location instead. For example if exclude_dir = dir1, files deleted from dir1 are not sent to recycle location. If you have dir1/dir2, files deleted from dir2 are recycled not excluded.
Can you please check if this works with samba 3.4.5 ? I am unable to reproduce this on 3.4.5 and current master: [2010/02/16 16:31:07.792243, 10] modules/vfs_recycle.c:554(recycle_unlink) recycle: base = vfs_smb_traffic_analyzer.c [2010/02/16 16:31:07.792261, 10] modules/vfs_recycle.c:123(recycle_exclude) recycle: exclude = ... [2010/02/16 16:31:07.792280, 10] modules/vfs_recycle.c:134(recycle_exclude_dir) recycle: exclude_dir = dir1 ... [2010/02/16 16:31:07.792300, 3] modules/vfs_recycle.c:563(recycle_unlink) recycle: directory dir1/dir2 is excluded [2010/02/16 16:31:07.792374, 10] smbd/notify_internal.c:886(notify_trigger) notify_trigger called action=0x2, filter=0x1, path=/pool/dir1/dir2/vfs_smb_traffic_analyzer.c
3.0 is in maintenance mode, and this works on 3.4.6. I am closing this as WORKSFORME, feel free to reopen the bug if you think different.
Tried this on 3.4.5 and it seems to work fine now. Thanks.