From 7815b9e2eb7515900dd41b4a736a21f3d5aff532 Mon Sep 17 00:00:00 2001 From: Bill Zissimopoulos Date: Wed, 14 Sep 2016 10:41:32 -0700 Subject: [PATCH] dll: fuse: directory symlinks can now be deleted --- src/dll/fuse/fuse_intf.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/dll/fuse/fuse_intf.c b/src/dll/fuse/fuse_intf.c index 9c5b8860..a646883a 100644 --- a/src/dll/fuse/fuse_intf.c +++ b/src/dll/fuse/fuse_intf.c @@ -1083,7 +1083,7 @@ static VOID fsp_fuse_intf_Cleanup(FSP_FILE_SYSTEM *FileSystem, */ if (Delete) - if (filedesc->IsDirectory) + if (filedesc->IsDirectory && !filedesc->IsReparsePoint) { if (0 != f->ops.rmdir) f->ops.rmdir(filedesc->PosixPath); @@ -1466,7 +1466,7 @@ static NTSTATUS fsp_fuse_intf_CanDelete(FSP_FILE_SYSTEM *FileSystem, struct fuse_dirhandle dh; int err; - if (filedesc->IsDirectory) + if (filedesc->IsDirectory && !filedesc->IsReparsePoint) { /* check that directory is empty! */