#!/bin/sh -

mkdir foo || exit 1
cd foo

cp -p /srvd/.login bar_$$ 2>/dev/null || echo "cp -p failed"
rm -f bar_$$

touch bar_$$; chmod u+xs bar_$$ 2>/dev/null && echo "created suid file (chmod)"
rm bar_$$

echo hi > /tmp/bar_$$; chmod ug+xs /tmp/bar_$$
cp -p /tmp/bar_$$ . 2>/dev/null
ls -l bar_$$ 2>/dev/null | fgrep "rws" > /dev/null && echo "created suid file (cp -p)"
rm -f /tmp/bar_$$ bar_$$

chmod g+s .
ls -ld . | fgrep "rws" > /dev/null || echo "failed to make directory sgid"

cd ..
rm -rf foo
