#!/bin/sh -v if [ -z "$SECONDARY_ENCODING" ]; then SECONDARY_ENCODING=iso885915; fi TMPDIR=/tmp/rsync-iconv-test-tmp-dir mkdir -p ${TMPDIR}/utf8 if [ "$?" -ne "0" ]; then echo "mkdir FAILURE"; exit 1; fi cd ${TMPDIR}/utf8 # make a test file with a funny name FILE_NAME=bbbÅÄÖåäöéèñbbb.txt echo "Sample text" > $FILE_NAME # make a symbolic link that will need iconv treatment ln -sf $FILE_NAME symlink ls -l ls -lL RSYNC_DESTINATION_DIRECTORY=rsync_dest/${SECONDARY_ENCODING} mkdir -p ../${RSYNC_DESTINATION_DIRECTORY} rsync ./ ../${RSYNC_DESTINATION_DIRECTORY}/ -a --iconv utf8,${SECONDARY_ENCODING} if [ "$?" -ne "0" ]; then echo "RSYNC FAILURE"; exit 1; fi ls -l ../${RSYNC_DESTINATION_DIRECTORY} ls -lL ../${RSYNC_DESTINATION_DIRECTORY} diff ../utf8/symlink ../${RSYNC_DESTINATION_DIRECTORY}/symlink if [ "$?" -ne "0" ]; then echo "FAIL"; exit 1; fi echo "SUCCESS" exit 0