View | Details | Raw Unified | Return to bug 25018
Collapse All | Expand All

(-)vfs_vnops.c (-2 / +2 lines)
Lines 479-503 Link Here
479
		break;
479
		break;
480
	case VBLK:
480
	case VBLK:
481
		mode |= S_IFBLK;
481
		mode |= S_IFBLK;
482
		break;
482
		break;
483
	case VCHR:
483
	case VCHR:
484
		mode |= S_IFCHR;
484
		mode |= S_IFCHR;
485
		break;
485
		break;
486
	case VLNK:
486
	case VLNK:
487
		mode |= S_IFLNK;
487
		mode |= S_IFLNK;
488
		/* This is a cosmetic change, symlinks do not have a mode. */
488
		/* This is a cosmetic change, symlinks do not have a mode. */
489
		if (vp->v_mount->mnt_flag & MNT_NOSYMFOLLOW)
489
		if (vp->v_mount->mnt_flag & MNT_NOSYMFOLLOW)
490
			sb->st_mode &= ~ACCESSPERMS;	/* 0000 */
490
			mode &= ~ACCESSPERMS;	/* 0000 */
491
		else
491
		else
492
			sb->st_mode |= ACCESSPERMS;	/* 0777 */
492
			mode |= ACCESSPERMS;	/* 0777 */
493
		break;
493
		break;
494
	case VSOCK:
494
	case VSOCK:
495
		mode |= S_IFSOCK;
495
		mode |= S_IFSOCK;
496
		break;
496
		break;
497
	case VFIFO:
497
	case VFIFO:
498
		mode |= S_IFIFO;
498
		mode |= S_IFIFO;
499
		break;
499
		break;
500
	default:
500
	default:
501
		return (EBADF);
501
		return (EBADF);
502
	};
502
	};
503
	sb->st_mode = mode;
503
	sb->st_mode = mode;

Return to bug 25018