[LTP] [PATCH] syscalls/xattr: avoid creating whiteout device

Jan Stancek jstancek@redhat.com
Thu Dec 17 15:05:39 CET 2015





----- Original Message -----
> From: "Eryu Guan" <eguan@redhat.com>
> To: ltp@lists.linux.it
> Sent: Thursday, 17 December, 2015 2:52:34 PM
> Subject: [LTP] [PATCH] syscalls/xattr: avoid creating whiteout device
> 
> Do the same as in commit 3337c31d3577 ("syscalls: avoid creating
> whiteout device in tests"), because overlayfs refuses to create whiteout
> device.
> 
> Signed-off-by: Eryu Guan <eguan@redhat.com>

Thanks for the follow-up, pushed.

Regards,
Jan

> ---
> 
> I missed [sg]etxattr02.c in commit 3337c31d3577. After searching around all
> the
> tests I confirmed that [sg]etxattr02.c are the last two places to create
> whiteout device.
> 
>  testcases/kernel/syscalls/getxattr/getxattr02.c | 4 +++-
>  testcases/kernel/syscalls/setxattr/setxattr02.c | 4 +++-
>  2 files changed, 6 insertions(+), 2 deletions(-)
> 
> diff --git a/testcases/kernel/syscalls/getxattr/getxattr02.c
> b/testcases/kernel/syscalls/getxattr/getxattr02.c
> index 1e991cf..8c5be0f 100644
> --- a/testcases/kernel/syscalls/getxattr/getxattr02.c
> +++ b/testcases/kernel/syscalls/getxattr/getxattr02.c
> @@ -118,6 +118,7 @@ int main(int argc, char *argv[])
>  static void setup(void)
>  {
>  	int fd;
> +	dev_t dev;
>  
>  	tst_require_root();
>  
> @@ -139,7 +140,8 @@ static void setup(void)
>  		tst_brkm(TBROK | TERRNO, cleanup, "Create FIFO(%s) failed",
>  			 FIFO);
>  
> -	if (mknod(CHR, S_IFCHR | 0777, 0) == -1)
> +	dev = makedev(1, 3);
> +	if (mknod(CHR, S_IFCHR | 0777, dev) == -1)
>  		tst_brkm(TBROK | TERRNO, cleanup, "Create char special(%s)"
>  			 " failed", CHR);
>  
> diff --git a/testcases/kernel/syscalls/setxattr/setxattr02.c
> b/testcases/kernel/syscalls/setxattr/setxattr02.c
> index 169a9d6..0ae0b3f 100644
> --- a/testcases/kernel/syscalls/setxattr/setxattr02.c
> +++ b/testcases/kernel/syscalls/setxattr/setxattr02.c
> @@ -178,6 +178,7 @@ int main(int argc, char *argv[])
>  static void setup(void)
>  {
>  	int fd;
> +	dev_t dev;
>  
>  	tst_require_root();
>  
> @@ -213,7 +214,8 @@ static void setup(void)
>  		tst_brkm(TBROK | TERRNO, cleanup, "Create FIFO(%s) failed",
>  			 FIFO);
>  
> -	if (mknod(CHR, S_IFCHR | 0777, 0) == -1)
> +	dev = makedev(1, 3);
> +	if (mknod(CHR, S_IFCHR | 0777, dev) == -1)
>  		tst_brkm(TBROK | TERRNO, cleanup, "Create char special(%s)"
>  			 " failed", CHR);
>  
> --
> 2.5.0
> 
> 
> --
> Mailing list info: http://lists.linux.it/listinfo/ltp
> 


More information about the Ltp mailing list