Hello,

Tested-by: Jordi Pujol Palomer <[email protected]>

Have compiled the version 4.0.3 adding this patch, it works in a
Live OS,

# rmdir /mnt/
# mkdir -p /mnt
# touch /mnt/file
# rmdir /mnt/
rmdir: failed to remove ‘/mnt/’: Directory not empty
# uname -a
Linux pcjordi 4.0.3-1-haswell-lnet-amd64 #1 SMP PREEMPT Wed May 13 19:38:19 
CEST 2015 x86_64 GNU/Linux
# 

Thanks,

Jordi Pujol


EL Wed, 13 May 2015 17:11:01 +0200
Miklos Szeredi <[email protected]> escrigué:

> ---
> Subject: ovl: don't remove non-empty opaque directory
> From: Miklos Szeredi <[email protected]>
> 
> When removing an opaque directory we can't just call rmdir() to check
> for emptyness, because the directory will need to be replaced with a
> whiteout. The replacement is done with RENAME_EXCHANGE, which doesn't
> check emptyness.
> 
> Solution is just to check emptyness by reading the directory.  In the
> future we could add a new rename flag to check for emptyness even for
> RENAME_EXCHANGE to optimize this case.
> 
> Reported-by: Vincent Batts <[email protected]>
> Signed-off-by: Miklos Szeredi <[email protected]>
> Fixes: 263b4a0fee43 ("ovl: dont replace opaque dir")
> Cc: <[email protected]> # v4.0+
> ---
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to