1204076Spjd#!/bin/sh 2204076Spjd# 3204076Spjd# Copyright (c) 2003 Poul-Henning Kamp 4204076Spjd# All rights reserved. 5204076Spjd# 6204076Spjd# Please see src/share/examples/etc/bsd-style-copyright. 7204076Spjd# 8204076Spjd# $FreeBSD: releng/10.3/usr.sbin/mtree/test/test03.sh 144295 2005-03-29 11:44:17Z tobez $ 9204076Spjd# 10204076Spjd 11204076Spjdset -e 12204076Spjd 13204076SpjdTMP=/tmp/mtree.$$ 14204076Spjd 15204076Spjdrm -rf ${TMP} 16204076Spjdmkdir -p ${TMP} 17204076Spjd 18204076SpjdK=uid,uname,gid,gname,flags,md5digest,size,ripemd160digest,sha1digest,sha256digest,cksum 19204076Spjd 20204076Spjdrm -rf _FOO 21204076Spjdmkdir _FOO 22204076Spjdtouch _FOO/_uid 23204076Spjdtouch _FOO/_size 24204076Spjdtouch _FOO/zztype 25204076Spjd 26204076Spjdtouch _FOO/_bar 27204076Spjdmtree -c -K $K -p .. > ${TMP}/_r 28204076Spjdmtree -c -K $K -p .. > ${TMP}/_r2 29204076Spjdrm -rf _FOO/_bar 30204076Spjd 31204076Spjdrm -rf _FOO/zztype 32204076Spjdmkdir _FOO/zztype 33204076Spjd 34204076Spjddate > _FOO/_size 35204076Spjd 36204076Spjdchown nobody _FOO/_uid 37204076Spjd 38204076Spjdtouch _FOO/_foo 39204076Spjdmtree -c -K $K -p .. > ${TMP}/_t 40204076Spjd 41204076Spjdrm -fr _FOO 42204076Spjd 43204076Spjdif mtree -f ${TMP}/_r -f ${TMP}/_r2 ; then 44204076Spjd true 45204076Spjdelse 46204076Spjd echo "ERROR Compare identical failed" 1>&2 47204076Spjd exit 1 48204076Spjdfi 49204076Spjd 50204076Spjdif mtree -f ${TMP}/_r -f ${TMP}/_t > ${TMP}/_ ; then 51211882Spjd echo "ERROR Compare different succeeded" 1>&2 52211882Spjd exit 1 53211882Spjdfi 54211882Spjd 55211882Spjdif [ `wc -l < ${TMP}/_` -ne 10 ] ; then 56211882Spjd echo "ERROR wrong number of lines: `wc -l ${TMP}/_`" 1>&2 57204076Spjd exit 1 58204076Spjdfi 59204076Spjd 60204076Spjdexit 0 61204076Spjd