# Make sure that `svms get' will not overwrite a read-write file:
rm -rf get_no_overwrite
svms new -R get_no_overwrite get_no_overwrite
echo Hello > get_no_overwrite/hello.txt
cd get_no_overwrite ; svms create hello.txt
chmod +w get_no_overwrite/hello.txt
echo Goodbye >> get_no_overwrite/hello.txt
# Remember the state of the files:
ls -l get_no_overwrite/hello.txt > get_no_overwrite/root.ls1
ls -l get_no_overwrite/SVMS > get_no_overwrite/svms.ls1
cp get_no_overwrite/hello.txt get_no_overwrite/hello.txt.save
cp get_no_overwrite/SVMS/h.hello.txt get_no_overwrite/h.hello.txt.save
cp get_no_overwrite/SVMS/p.listing get_no_overwrite/p.listing.save
# Run the command and make sure that it fails:
cd get_no_overwrite ; if svms get hello.txt ;		\
   then	echo "Command succeeded (incorrect)" ;	\
   else echo "Command failed (correct)" ;	\
   fi
get_no_overwrite/hello.txt is writable!
Command failed (correct)
# Verify that no files changed:
ls -l get_no_overwrite/hello.txt > get_no_overwrite/root.ls2
ls -l get_no_overwrite/SVMS > get_no_overwrite/svms.ls2
cmp get_no_overwrite/root.ls1 get_no_overwrite/root.ls2
cmp get_no_overwrite/svms.ls1 get_no_overwrite/svms.ls2
cmp get_no_overwrite/hello.txt get_no_overwrite/hello.txt.save
cmp get_no_overwrite/SVMS/h.hello.txt get_no_overwrite/h.hello.txt.save
cmp get_no_overwrite/SVMS/p.listing get_no_overwrite/p.listing.save
rm -rf get_no_overwrite
