1121733Sphk#!/bin/sh
2121733Sphk#
3121733Sphk# Copyright (c) 2003 Poul-Henning Kamp
4121733Sphk# All rights reserved.
5121733Sphk#
6121733Sphk# Please see src/share/examples/etc/bsd-style-copyright.
7121733Sphk#
8121733Sphk# $FreeBSD$
9121733Sphk#
10121733Sphk
11121733Sphkset -e
12121733Sphk
13121733SphkTMP=/tmp/mtree.$$
14121733Sphk
15121733Sphkrm -rf ${TMP}
16121733Sphkmkdir -p ${TMP} ${TMP}/mr ${TMP}/mt
17121733Sphk
18121733Sphk
19121733Sphkln -s "xx this=is=wrong" ${TMP}/mr/foo
20121733Sphkmtree -c -p ${TMP}/mr > ${TMP}/_
21121733Sphk
22121733Sphkif mtree -U -r -p ${TMP}/mt < ${TMP}/_ > /dev/null 2>&1 ; then
23121733Sphk	true
24121733Sphkelse
25121733Sphk	echo "ERROR Mtree failed on symlink with space char" 1>&2
26121733Sphk	rm -rf ${TMP}
27121733Sphk	exit 1
28121733Sphkfi
29121733Sphk
30121733Sphkx=x`(cd ${TMP}/mr ; ls -l foo 2>&1) || true`
31121733Sphky=x`(cd ${TMP}/mt ; ls -l foo 2>&1) || true`
32121733Sphk
33121733Sphkif [ "$x" != "$y" ] ; then
34121733Sphk	echo "ERROR Recreation of spaced symlink failed" 1>&2
35121733Sphk	rm -rf ${TMP}
36121733Sphk	exit 1
37121733Sphkfi
38121733Sphk
39121733Sphkrm -rf ${TMP}
40121733Sphkexit 0
41