This was my (quite) bone-headed mistake.  Applied.

Charles

On Wed, 2005-11-16 at 15:29 +0100, Martin Walter wrote:
> Hi,
> 
> the strcmp in inode.c results in 0 if "nfs". So IS_NFS fails.
> 
> So would you please patch:
> 
> #########################################################################
> --- unionfs-20051115-1700/inode.c.orig  2005-11-15 23:00:18.000000000 +0100
> +++ unionfs-20051115-1700/inode.c       2005-11-16 15:06:44.674402087 +0100
> @@ -855,7 +855,7 @@
>         if (inode->i_op && inode->i_op->permission) {
>                 retval = inode->i_op->permission(inode, submask, nd);
>  #ifdef NFS_SECURITY_HOLE
> -#define IS_NFS(inode) (strcmp("nfs", (inode)->i_sb->s_type->name))
> +#define IS_NFS(inode) (strcmp("nfs", (inode)->i_sb->s_type->name) == 0)
>                 if ((retval == -EACCES) && (submask & MAY_WRITE) &&
>                     IS_NFS(inode)) {
>                         retval = generic_permission(inode, submask, NULL);
> #########################################################################
> 
> Thanx,
> Martin
> 
> 

_______________________________________________
unionfs mailing list
unionfs@mail.fsl.cs.sunysb.edu
http://www.fsl.cs.sunysb.edu/mailman/listinfo/unionfs

Reply via email to