containerfs: rename doesn't rm src if dest is the same file

Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
This commit is contained in:
Giuseppe Scrivano 2018-07-07 18:24:38 +02:00
parent 78d72baaa4
commit 63a803540a
No known key found for this signature in database
GPG Key ID: E4730F97F60286ED

6
main.c
View File

@ -2319,6 +2319,12 @@ lo_rename (fuse_req_t req, fuse_ino_t parent, const char *name,
rm = hash_lookup (destpnode->children, &key);
if (rm)
{
if (rm->ino == node->ino)
{
fuse_reply_err (req, 0);
return;
}
hash_delete (destpnode->children, rm);
if (rm->lookups > 0)
node_free (rm);