add flag to turn off hiding removed but open files
diff --git a/lib/fuse.c b/lib/fuse.c
index 6689bf3..cebca07 100644
--- a/lib/fuse.c
+++ b/lib/fuse.c
@@ -814,7 +814,7 @@
if (path != NULL) {
res = -ENOSYS;
if (f->op.unlink) {
- if (is_open(f, in->ino, name))
+ if (!(f->flags & FUSE_HARD_REMOVE) && is_open(f, in->ino, name))
res = hide_node(f, path, in->ino, name);
else {
res = f->op.unlink(path);
@@ -894,7 +894,8 @@
res = -ENOSYS;
if (f->op.rename) {
res = 0;
- if (is_open(f, newdir, newname))
+ if (!(f->flags & FUSE_HARD_REMOVE) &&
+ is_open(f, newdir, newname))
res = hide_node(f, newpath, newdir, newname);
if (res == 0) {
res = f->op.rename(oldpath, newpath);