1122142Sphk#!/bin/sh 2122142Sphk# 3122142Sphk# Copyright (c) 2003 Poul-Henning Kamp 4122142Sphk# All rights reserved. 5122142Sphk# 6122142Sphk# Please see src/share/examples/etc/bsd-style-copyright. 7122142Sphk# 8122142Sphk# $FreeBSD$ 9122142Sphk# 10122142Sphk 11122142Sphkset -e 12122142Sphk 13122142SphkTMP=/tmp/mtree.$$ 14122142Sphk 15122142Sphkrm -rf ${TMP} 16122142Sphkmkdir -p ${TMP} 17122142Sphk 18144295StobezK=uid,uname,gid,gname,flags,md5digest,size,ripemd160digest,sha1digest,sha256digest,cksum 19122142Sphk 20122142Sphkrm -rf _FOO 21122142Sphkmkdir _FOO 22122142Sphktouch _FOO/_uid 23122142Sphktouch _FOO/_size 24122142Sphktouch _FOO/zztype 25122142Sphk 26122142Sphktouch _FOO/_bar 27122142Sphkmtree -c -K $K -p .. > ${TMP}/_r 28122142Sphkmtree -c -K $K -p .. > ${TMP}/_r2 29122142Sphkrm -rf _FOO/_bar 30122142Sphk 31122142Sphkrm -rf _FOO/zztype 32122142Sphkmkdir _FOO/zztype 33122142Sphk 34122142Sphkdate > _FOO/_size 35122142Sphk 36122142Sphkchown nobody _FOO/_uid 37122142Sphk 38122142Sphktouch _FOO/_foo 39122142Sphkmtree -c -K $K -p .. > ${TMP}/_t 40122142Sphk 41122142Sphkrm -fr _FOO 42122142Sphk 43122142Sphkif mtree -f ${TMP}/_r -f ${TMP}/_r2 ; then 44122142Sphk true 45122142Sphkelse 46122142Sphk echo "ERROR Compare identical failed" 1>&2 47122142Sphk exit 1 48122142Sphkfi 49122142Sphk 50122142Sphkif mtree -f ${TMP}/_r -f ${TMP}/_t > ${TMP}/_ ; then 51122142Sphk echo "ERROR Compare different succeeded" 1>&2 52122142Sphk exit 1 53122142Sphkfi 54122142Sphk 55122142Sphkif [ `wc -l < ${TMP}/_` -ne 10 ] ; then 56122142Sphk echo "ERROR wrong number of lines: `wc -l ${TMP}/_`" 1>&2 57122142Sphk exit 1 58122142Sphkfi 59122142Sphk 60122142Sphkexit 0 61