xref: /freebsd-13-stable/usr.sbin/fmtree/test/test01.sh (revision 023fc80ee38a117fa65b2ccb2abf8bdc7dbd6fd9)
1#!/bin/sh
2#
3# Copyright (c) 2003 Poul-Henning Kamp
4# All rights reserved.
5#
6# Please see src/share/examples/etc/bsd-style-copyright.
7#
8#
9
10set -e
11
12TMP=/tmp/mtree.$$
13
14rm -rf ${TMP}
15mkdir -p ${TMP} ${TMP}/mr ${TMP}/mt
16
17
18ln -s "xx this=is=wrong" ${TMP}/mr/foo
19mtree -c -p ${TMP}/mr > ${TMP}/_
20
21if mtree -U -r -p ${TMP}/mt < ${TMP}/_ > /dev/null 2>&1 ; then
22	true
23else
24	echo "ERROR Mtree failed on symlink with space char" 1>&2
25	rm -rf ${TMP}
26	exit 1
27fi
28
29x=x`(cd ${TMP}/mr ; ls -l foo 2>&1) || true`
30y=x`(cd ${TMP}/mt ; ls -l foo 2>&1) || true`
31
32if [ "$x" != "$y" ] ; then
33	echo "ERROR Recreation of spaced symlink failed" 1>&2
34	rm -rf ${TMP}
35	exit 1
36fi
37
38rm -rf ${TMP}
39exit 0
40