[Unionfs] unionfs error
Torsten Luettgert
t.luettgert at pressestimmen.de
Tue Nov 7 16:40:10 EST 2006
On Di, 2006-11-07 at 09:47 -0500, Vineet Chadha wrote:
> Hi there,
>
> I am using kernel 2.6.18.1 and getting following error with unionfs-1.4.
> Please help.
Nah, you're not using 2.6.18.1, but the heavily modified Fedora Kernel
(like I do). It's really surprising how much they changed it.
I use FC6, not FC5, but I guess the kernel is pretty much the same.
Three problems come up:
- there's no linux/config.h (the kernel guys added some make target
for generating the user land headers, and that's what is included
in FC kernels. Apparently, config.h is not included).
But it's not needed anyway. Just comment out the
#include <linux/config.h> lines (one in unionfs.h, one in
stale_inode.c)
- Fedora's struct inode doesn't have i_blksize. Since unionfs.h, line
520 is the only place it's referenced in unionfs, and the function
just copies a struct inode, I commented that line out, too.
Had a bit of a bad feeling about it, but it seems to work.
- What I didn't grok is the third problem:
dirhelper.c:266: warning: passing argument 2 of ‘vfs_readdir’ from
incompatible pointer type.
Well, according to linux/fs.h, the 2nd argument is a filldir_t, which
is typedef'd to the exact signature of readdir_util_callback.
To work around it, just remove the two "-Werror" options from the
Makefile.
Then unionfs will at least compile. I did some basic playing around,
but no heavy duty testing, so no idea if those changes leave it stable.
Regards,
Torsten
More information about the unionfs
mailing list