main: use full path to detect existing node

Closes: https://github.com/containers/fuse-overlayfs/issues/333

Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
This commit is contained in:
Giuseppe Scrivano 2022-01-17 16:44:05 +01:00
parent ce9ed6c2bc
commit 2a766e3912
No known key found for this signature in database
GPG Key ID: 67E38F7A8BA21772

2
main.c
View File

@ -1195,7 +1195,7 @@ register_inode (struct ovl_data *lo, struct ovl_node *n, mode_t mode)
for (it = ino->node; it; it = it->next_link) for (it = ino->node; it; it = it->next_link)
{ {
if (n->parent == it->parent && node_compare (n, it)) if (node_dirp (it) || strcmp (n->path, it->path) == 0)
{ {
node_free (n); node_free (n);
return it; return it;