diff -r c1ceab337505 -r f7c64f03cd60 dev/chroot-test/action/test1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/dev/chroot-test/action/test1 Fri Dec 17 18:16:08 2010 +0000 @@ -0,0 +1,41 @@ +#!/bin/sh + +set -e + +cd + +cat > .ssh/config <<__END__ +Host chroothg +Hostname localhost +User hg +Port 2222 +__END__ + +echo "Cloning hgadmin..." +hg clone ssh://chroothg/hgadmin +echo "Updating hgadmin..." +cd hgadmin + +cat > access.conf <<__END__ +read user=restricted/** file=denied/** +write user=restricted/** +__END__ +mkdir -p keys/restricted +cp /home/test2/.ssh/id_rsa.pub keys/restricted/test2 + +hg add keys/restricted/test2 access.conf +hg commit -u test1 -m "Added user test2" +echo "Push" +hg push +cd .. +mkdir realrepo +cd realrepo +hg init . +mkdir denied +echo "This is a file" > content +echo "This is a file not everyone can write to" > denied/cantwrite +hg add content denied/cantwrite +hg commit -u test1 -m "Add files to the repo" +echo "Pushing changes" +hg clone . ssh://chroothg/real/project +echo "Done for user test1"