05.t revision 166065
11573Srgrimes#!/bin/sh 214287Spst# $FreeBSD: head/tools/regression/fstest/tests/link/05.t 166065 2007-01-17 01:42:12Z pjd $ 31573Srgrimes 41573Srgrimesdesc="link returns EMLINK if the link count of the file named by name1 would exceed 32767" 51573Srgrimes 61573Srgrimesdir=`dirname $0` 71573Srgrimes. ${dir}/../misc.sh 81573Srgrimes 91573Srgrimescase "${os}:${fs}" in 101573SrgrimesFreeBSD:UFS) 111573Srgrimes echo "1..5" 121573Srgrimes 131573Srgrimes n0=`namegen` 141573Srgrimes n1=`namegen` 151573Srgrimes n2=`namegen` 161573Srgrimes 171573Srgrimes expect 0 mkdir ${n0} 0755 181573Srgrimes n=`mdconfig -a -n -t malloc -s 1m` 191573Srgrimes newfs -i 1 /dev/md${n} >/dev/null 201573Srgrimes mount /dev/md${n} ${n0} 211573Srgrimes expect 0 create ${n0}/${n1} 0644 221573Srgrimes i=1 231573Srgrimes while :; do 241573Srgrimes link ${n0}/${n1} ${n0}/${i} >/dev/null 2>&1 251573Srgrimes if [ $? -ne 0 ]; then 261573Srgrimes break 271573Srgrimes fi 281573Srgrimes i=`expr $i + 1` 291573Srgrimes done 301573Srgrimes test_check $i -eq 32767 311573Srgrimes 321573Srgrimes expect EMLINK link ${n0}/${n1} ${n0}/${n2} 331573Srgrimes 341573Srgrimes umount /dev/md${n} 351573Srgrimes mdconfig -d -u ${n} 3614287Spst expect 0 rmdir ${n0} 371573Srgrimes ;; 381573Srgrimes*) 391573Srgrimes quick_exit 401573Srgrimes ;; 4164239Skrisesac 4214287Spst