#!/bin/sh # # Copyright (c) 2003 Poul-Henning Kamp # All rights reserved. # # Please see src/share/examples/etc/bsd-style-copyright. # # $FreeBSD: stable/11/usr.sbin/fmtree/test/test00.sh 122141 2003-11-05 22:26:08Z phk $ # set -e setglobal TMP = "/tmp/mtree.$Pid" rm -rf $(TMP) mkdir -p $(TMP) $(TMP)/mr $(TMP)/mt mkdir $(TMP)/mt/foo mkdir $(TMP)/mr/'*' mtree -c -p $(TMP)/mr | mtree -U -r -p $(TMP)/mt > /dev/null 2>&1 if test -d $(TMP)/mt/foo { echo "ERROR Mtree create fell for filename with '*' char" 1>&2 rm -rf $(TMP) exit 1 } rmdir $(TMP)/mr/'*' mkdir -p $(TMP)/mt/foo mkdir $(TMP)/mr/'['f']'oo mtree -c -p $(TMP)/mr | mtree -U -r -p $(TMP)/mt > /dev/null 2>&1 if test -d $(TMP)/mt/foo { echo "ERROR Mtree create fell for filename with '[' char" 1>&2 rm -rf $(TMP) exit 1 } rmdir $(TMP)/mr/'['f']'oo mkdir -p $(TMP)/mt/foo mkdir $(TMP)/mr/'?'oo mtree -c -p $(TMP)/mr | mtree -U -r -p $(TMP)/mt > /dev/null 2>&1 if test -d $(TMP)/mt/foo { echo "ERROR Mtree create fell for filename with '?' char" 1>&2 rm -rf $(TMP) exit 1 } rmdir $(TMP)/mr/'?'oo mkdir $(TMP)/mr/'#' mtree -c -p $(TMP)/mr > ${TMP}/_ if mtree -U -r -p $(TMP)/mt < ${TMP}/_ > /dev/null 2>&1 { true } else { echo "ERROR Mtree create fell for filename with '#' char" 1>&2 rm -rf $(TMP) exit 1 } if test ! -d $(TMP)/mt/'#' { echo "ERROR Mtree update failed to create name with '#' char" 1>&2 rm -rf $(TMP) exit 1 } rmdir $(TMP)/mr/'#' rm -rf $(TMP) exit 0