diff options
| author | KATO Takenori <kato@FreeBSD.org> | 1997-08-15 02:36:28 +0000 | 
|---|---|---|
| committer | KATO Takenori <kato@FreeBSD.org> | 1997-08-15 02:36:28 +0000 | 
| commit | f5a5311ee8f14fdc4bce62d7827101bafcdee8a0 (patch) | |
| tree | 95691d54d6087e6271bf0f8e8bf78e386665e3da | |
| parent | a03a24c901116c92bdf5721910064c656de84f72 (diff) | |
Notes
| -rw-r--r-- | sys/fs/unionfs/union_vnops.c | 10 | ||||
| -rw-r--r-- | sys/miscfs/union/union_vnops.c | 10 | 
2 files changed, 18 insertions, 2 deletions
| diff --git a/sys/fs/unionfs/union_vnops.c b/sys/fs/unionfs/union_vnops.c index c6b59f028025..41ff6070252c 100644 --- a/sys/fs/unionfs/union_vnops.c +++ b/sys/fs/unionfs/union_vnops.c @@ -35,7 +35,7 @@   * SUCH DAMAGE.   *   *	@(#)union_vnops.c	8.32 (Berkeley) 6/23/95 - * $Id: union_vnops.c,v 1.36 1997/08/14 03:52:27 kato Exp $ + * $Id: union_vnops.c,v 1.37 1997/08/15 02:35:00 kato Exp $   */  #include <sys/param.h> @@ -438,6 +438,14 @@ union_lookup(ap)  		if (*ap->a_vpp != dvp)  			if (!lockparent || !(cnp->cn_flags & ISLASTCN))  				VOP_UNLOCK(dvp, 0, p); +#ifdef DIAGNOSTIC +        if (cnp->cn_namelen == 1 && +            cnp->cn_nameptr[0] == '.' && +            *ap->a_vpp != dvp) { +            panic("union_lookup returning . (%p) not same as startdir (%p)", +				  ap->a_vpp, dvp); +		} +#endif  	}  	return (error); diff --git a/sys/miscfs/union/union_vnops.c b/sys/miscfs/union/union_vnops.c index c6b59f028025..41ff6070252c 100644 --- a/sys/miscfs/union/union_vnops.c +++ b/sys/miscfs/union/union_vnops.c @@ -35,7 +35,7 @@   * SUCH DAMAGE.   *   *	@(#)union_vnops.c	8.32 (Berkeley) 6/23/95 - * $Id: union_vnops.c,v 1.36 1997/08/14 03:52:27 kato Exp $ + * $Id: union_vnops.c,v 1.37 1997/08/15 02:35:00 kato Exp $   */  #include <sys/param.h> @@ -438,6 +438,14 @@ union_lookup(ap)  		if (*ap->a_vpp != dvp)  			if (!lockparent || !(cnp->cn_flags & ISLASTCN))  				VOP_UNLOCK(dvp, 0, p); +#ifdef DIAGNOSTIC +        if (cnp->cn_namelen == 1 && +            cnp->cn_nameptr[0] == '.' && +            *ap->a_vpp != dvp) { +            panic("union_lookup returning . (%p) not same as startdir (%p)", +				  ap->a_vpp, dvp); +		} +#endif  	}  	return (error); | 
