SCCS-vsn: sys/ufs/ffs/ufs_vnops.c 7.79
SCCS-vsn: sys/ufs/ufs/ufs_vnops.c 7.79
*
* %sccs.include.redist.c%
*
*
* %sccs.include.redist.c%
*
- * @(#)ufs_vnops.c 7.78 (Berkeley) %G%
+ * @(#)ufs_vnops.c 7.79 (Berkeley) %G%
*/
#include <sys/param.h>
*/
#include <sys/param.h>
#ifdef DIAGNOSTIC
if (*vpp != NULL)
panic("leaf should be empty");
#ifdef DIAGNOSTIC
if (*vpp != NULL)
panic("leaf should be empty");
-#endif
-#ifdef NAMEI_DIAGNOSTIC
- printf("not found\n");
#endif
if (cnp->cn_nameiop == LOOKUP || cnp->cn_nameiop == DELETE ||
error != ENOENT)
#endif
if (cnp->cn_nameiop == LOOKUP || cnp->cn_nameiop == DELETE ||
error != ENOENT)
-#ifdef NAMEI_DIAGNOSTIC
- printf("found\n");
-#endif
-
#ifdef DIAGNOSTIC
/*
* Check for symbolic link
*/
#ifdef DIAGNOSTIC
/*
* Check for symbolic link
*/
- if (dp->v_type == VLNK) {
+ if (dp->v_type == VLNK && (cnp->cn_flags & FOLLOW))
panic ("relookup: symlink found.\n");
panic ("relookup: symlink found.\n");
- };
-
- /*
- * Check to see if the vnode has been mounted on;
- * if so find the root of the mounted file system.
- */
nextname:
/*
* Check for read-only file systems.
nextname:
/*
* Check for read-only file systems.
*
* %sccs.include.redist.c%
*
*
* %sccs.include.redist.c%
*
- * @(#)ufs_vnops.c 7.78 (Berkeley) %G%
+ * @(#)ufs_vnops.c 7.79 (Berkeley) %G%
*/
#include <sys/param.h>
*/
#include <sys/param.h>
#ifdef DIAGNOSTIC
if (*vpp != NULL)
panic("leaf should be empty");
#ifdef DIAGNOSTIC
if (*vpp != NULL)
panic("leaf should be empty");
-#endif
-#ifdef NAMEI_DIAGNOSTIC
- printf("not found\n");
#endif
if (cnp->cn_nameiop == LOOKUP || cnp->cn_nameiop == DELETE ||
error != ENOENT)
#endif
if (cnp->cn_nameiop == LOOKUP || cnp->cn_nameiop == DELETE ||
error != ENOENT)
-#ifdef NAMEI_DIAGNOSTIC
- printf("found\n");
-#endif
-
#ifdef DIAGNOSTIC
/*
* Check for symbolic link
*/
#ifdef DIAGNOSTIC
/*
* Check for symbolic link
*/
- if (dp->v_type == VLNK) {
+ if (dp->v_type == VLNK && (cnp->cn_flags & FOLLOW))
panic ("relookup: symlink found.\n");
panic ("relookup: symlink found.\n");
- };
-
- /*
- * Check to see if the vnode has been mounted on;
- * if so find the root of the mounted file system.
- */
nextname:
/*
* Check for read-only file systems.
nextname:
/*
* Check for read-only file systems.