diff --git a/main.c b/main.c index 3841d01..f1b469b 100644 --- a/main.c +++ b/main.c @@ -3343,7 +3343,7 @@ ovl_rename_direct (fuse_req_t req, fuse_ino_t parent, const char *name, destnode = NULL; } - if (destnode) + if (destnode && !destnode_is_whiteout) { /* If the node is still accessible then be sure we can write to it. Fix it to be done when a write is diff --git a/tests/fedora-installs.sh b/tests/fedora-installs.sh index fcc58d4..c73ab8c 100755 --- a/tests/fedora-installs.sh +++ b/tests/fedora-installs.sh @@ -4,7 +4,7 @@ mkdir lower upper workdir merged fuse-overlayfs -o lowerdir=lower,upperdir=upper,workdir=workdir,suid,dev merged -docker run --rm -ti -v merged:/merged fedora dnf --installroot /merged --releasever 29 install -y glibc-common +docker run --rm -ti -v merged:/merged fedora dnf --installroot /merged --releasever 29 install -y glibc-common gedit umount merged @@ -18,4 +18,6 @@ fuse-overlayfs -o lowerdir=lower,upperdir=upper,workdir=workdir,suid,dev merged # Install some big packages docker run --rm -ti -v merged:/merged fedora dnf --installroot /merged --releasever 29 install -y emacs texlive +docker run --rm -ti -v merged:/merged fedora sh -c 'rm /usr/share/glib-2.0/schemas/gschemas.compiled; glib-compile-schemas /usr/share/glib-2.0/schemas/' + umount merged