#!/bin/sh # Test that we don't follow .augsave symlinks ROOT=$abs_top_builddir/build/test-put-symlink-augsave LENSES=$abs_top_srcdir/lenses HOSTS=$ROOT/etc/hosts HOSTS_AUGSAVE=${HOSTS}.augsave ATTACK_FILE=$ROOT/other/attack rm -rf $ROOT mkdir -p $(dirname $HOSTS) mkdir -p $(dirname $ATTACK_FILE) cat < $HOSTS 127.0.0.1 localhost EOF HOSTS_SUM=$(sum $HOSTS | cut -d ' ' -f 1) touch $ATTACK_FILE (cd $(dirname $HOSTS) && ln -s ../other/attack $(basename $HOSTS).augsave) # Now ask for the original to be saved in .augsave augtool --nostdinc -I $LENSES -r $ROOT --backup > /dev/null </dev/null; then echo "/etc/hosts does not contain the modification" exit 1 fi if [ -s $ATTACK_FILE ]; then echo "/other/attack now contains data, should be blank" exit 1 fi