#! /bin/bash hg --version rm -rf *.hgq base copy* echo "Setup main." hg init base cd base # Copy any largish file to see that the queue bundle *cannot* contain rev 0. cp /etc/services one hg add hg ci -m "main: one added." echo "Setup queue." hg qinit -c hg qnew -m "patch: two added." two.patch echo two >two hg add hg qrefresh hg qcommit -m "queue: two.patch added." hg qpop -a echo "Bundle main." hg bundle --base=null ../main.hg echo "Bundle queue." hg -R .hg/patches bundle --base=null ../queue.hgq cd .. # The output of "ls" shows that queue.hgq cannot contain "one", but "hg incoming" will list "main: one added". ls -l *.hg echo "Clone base." hg clone base copy cd copy hg qinit -c echo "Incoming queue bundle." echo "********* BUGGY" echo ">> hg -R .hg/patches incoming ../queue.hgq" hg -R .hg/patches incoming ../queue.hgq echo "********* /BUGGY" echo "Pull queue bundle." echo "********* BUGGY" echo ">> hg -R .hg/patches pull --update ../queue.hgq" hg -R .hg/patches pull ../queue.hgq echo ">> hg -R .hg/patches heads" hg -R .hg/patches heads echo ">> hg -R .hg/patches log" hg -R .hg/patches log echo ">> hg qseries" hg qseries echo "********* /BUGGY" cd .. echo "Clone base again." hg clone base copy2 cd copy2 hg qinit -c echo "Unbundle queue bundle." echo ">> hg -R .hg/patches unbundle --update ../queue.hgq" hg -R .hg/patches unbundle --update ../queue.hgq echo ">> hg -R .hg/patches heads" hg -R .hg/patches heads echo ">> hg -R .hg/patches log" hg -R .hg/patches log echo ">> hg qseries" hg qseries cd ..