mirror of
https://github.com/trapexit/mergerfs.git
synced 2024-12-13 04:43:38 +08:00
6ecc618d83
addresses #521 mergerfs is written using libfuse's high level API. The HLAPI forces a certain behavior with regard to unlinking or rename overwriting of open files. It renames the file to .fuse_hiddenXXXXXX and when incoming requests refer to the unlinked file it will use path based calls and use that path. This behavior leads to rmdirs failing or some software noticing the .fuse_hidden files. This patch changes the HLAPI and removes entirely the .fuse_hidden behavior. See the README for more.
28 lines
897 B
C++
28 lines
897 B
C++
/*
|
|
ISC License
|
|
|
|
Copyright (c) 2019, Antonio SJ Musumeci <trapexit@spawn.link>
|
|
|
|
Permission to use, copy, modify, and/or distribute this software for any
|
|
purpose with or without fee is hereby granted, provided that the above
|
|
copyright notice and this permission notice appear in all copies.
|
|
|
|
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
|
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
|
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
|
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
|
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
|
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
|
OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include <stdint.h>
|
|
|
|
namespace FUSE
|
|
{
|
|
int
|
|
free_hide(const uint64_t fh_);
|
|
}
|