1#!/bin/sh
2#
3# Copyright (c) 2003 Dan Nelson
4# All rights reserved.
5#
6# Please see src/share/examples/etc/bsd-style-copyright.
7#
8# $FreeBSD$
9#
10
11set -e
12
13TMP=/tmp/mtree.$$
14
15rm -rf ${TMP}
16mkdir -p ${TMP} ${TMP}/mr ${TMP}/mt
17
18mkdir ${TMP}/mr/a
19mkdir ${TMP}/mr/b
20mkdir ${TMP}/mt/a
21mkdir ${TMP}/mt/b
22touch ${TMP}/mt/z
23
24mtree -c -p ${TMP}/mr > ${TMP}/_r
25mtree -c -p ${TMP}/mt > ${TMP}/_t
26
27if mtree -f ${TMP}/_r -f ${TMP}/_t > ${TMP}/_ ; then
28	echo "ERROR wrong exit on difference" 1>&2
29	exit 1
30fi
31
32if [ `wc -l < ${TMP}/_` -ne 1 ] ; then
33	echo "ERROR spec/spec compare generated wrong output" 1>&2
34	rm -rf ${TMP}
35	exit 1
36fi
37
38if mtree -f ${TMP}/_t -f ${TMP}/_r > ${TMP}/_ ; then
39	echo "ERROR wrong exit on difference" 1>&2
40	exit 1
41fi
42
43if [ `wc -l < ${TMP}/_` -ne 1 ] ; then
44	echo "ERROR spec/spec compare generated wrong output" 1>&2
45	rm -rf ${TMP}
46	exit 1
47fi
48
49rm -rf ${TMP}
50exit 0
51
52