1166065Spjd#!/bin/sh
2166065Spjd# $FreeBSD: releng/10.3/tools/regression/pjdfstest/tests/link/05.t 210984 2010-08-06 23:58:54Z pjd $
3166065Spjd
4166065Spjddesc="link returns EMLINK if the link count of the file named by name1 would exceed 32767"
5166065Spjd
6166065Spjddir=`dirname $0`
7166065Spjd. ${dir}/../misc.sh
8166065Spjd
9210984Spjd[ "${os}:${fs}" = "FreeBSD:UFS" ] || quick_exit
10166065Spjd
11210984Spjdecho "1..5"
12166065Spjd
13210984Spjdn0=`namegen`
14210984Spjdn1=`namegen`
15210984Spjdn2=`namegen`
16166065Spjd
17210984Spjdexpect 0 mkdir ${n0} 0755
18210984Spjdn=`mdconfig -a -n -t malloc -s 1m`
19210984Spjdnewfs -i 1 /dev/md${n} >/dev/null
20210984Spjdmount /dev/md${n} ${n0}
21210984Spjdexpect 0 create ${n0}/${n1} 0644
22210984Spjdi=1
23210984Spjdwhile :; do
24210984Spjd	link ${n0}/${n1} ${n0}/${i} >/dev/null 2>&1
25210984Spjd	if [ $? -ne 0 ]; then
26210984Spjd		break
27210984Spjd	fi
28210984Spjd	i=`expr $i + 1`
29210984Spjddone
30210984Spjdtest_check $i -eq 32767
31166065Spjd
32210984Spjdexpect EMLINK link ${n0}/${n1} ${n0}/${n2}
33210984Spjd
34210984Spjdumount /dev/md${n}
35210984Spjdmdconfig -d -u ${n}
36210984Spjdexpect 0 rmdir ${n0}
37