[Filesystems-devel] Bug#843846: Bug#843846: aufs for 4.8: "../fs/mount.h not found" when enabling NFS export
Jan Luca Naumann
j.naumann at fu-berlin.de
Tue Nov 22 12:09:59 UTC 2016
Hey,
thank you for analyzing the bug and the fix :-)
@Philipp: I will upload a new version to the Debian archive as soon as it
available.
Best regards,
Jan
>
> Philipp Marek:
>> But fs/mount.h does
>>
>> #include <linux/mount.h>
>>
>> and it seems that the linux/mount.h contains everything that AUFS needs.
>>
>>
>> I've got the module up and running for a few hours, mounting/unmounting
>> directories all the time (in a testsuite)... so it looks as if it's not
>> _completely_ broken ;)
>
> Sorry for the long delay.
> This "aufs is compiled and working" news surprised me, and I digged down
> the git log to find out why fs/mount.h is necessary.
> And here is the fix which will be included in next aufs release.
>
> Thanx for reporting, two of you.
> J. R. Okajima
>
> commit 348da45314afe6fc88e6f91a74da4587ec6555af
> Author: J. R. Okajima <hooanon05g at gmail.com>
> Date: Tue Nov 22 00:51:45 2016 +0900
>
> aufs: dependency bugfix, linux/fs/mount.h
>
> linux/fs/mount.h is included from two aufs source files,
> fs/aufs/export.c and fs/aufs/vfsub.c.
> For export.c, it is unnecessary which means a build dependency bug.
> The
> bug was born back in 2012.
> c70a5cf 2012-01-13 aufs: tiny for 3.3, arg for iterate_mounts()
> For vfsub.c, it is necessary and it is not a bug. But it is just for
> CONFIG_AUFS_BR_FUSE only. So it should be refined by "#ifdef
> CONFIG_AUFS_BR_FUSE".
>
> Reported-by: Jan Luca Naumann <j.naumann at fu-berlin.de>
> See-also: https://github.com/sfjro/aufs4-standalone/pull/1
> Reported-by: Philipp Marek <philipp.marek at linbit.com>
> See-also: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=843846
> Signed-off-by: J. R. Okajima <hooanon05g at gmail.com>
>
> diff --git a/fs/aufs/export.c b/fs/aufs/export.c
> index 2b2380a..afba472 100644
> --- a/fs/aufs/export.c
> +++ b/fs/aufs/export.c
> @@ -12,7 +12,6 @@
> #include <linux/nsproxy.h>
> #include <linux/random.h>
> #include <linux/writeback.h>
> -#include "../fs/mount.h"
> #include "aufs.h"
>
> union conv {
> diff --git a/fs/aufs/vfsub.c b/fs/aufs/vfsub.c
> index f2d1b36..fc52351 100644
> --- a/fs/aufs/vfsub.c
> +++ b/fs/aufs/vfsub.c
> @@ -10,7 +10,9 @@
> #include <linux/nsproxy.h>
> #include <linux/security.h>
> #include <linux/splice.h>
> +#ifdef CONFIG_AUFS_BR_FUSE
> #include "../fs/mount.h"
> +#endif
> #include "aufs.h"
>
> #ifdef CONFIG_AUFS_BR_FUSE
>
More information about the Filesystems-devel
mailing list