mirror of
https://github.com/facebook/sapling.git
synced 2024-10-09 08:18:15 +03:00
cefae5007c
this is like guards command from quilt package.
102 lines
1.3 KiB
Bash
Executable File
102 lines
1.3 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
HGRCPATH=$HGTMP/.hgrc; export HGRCPATH
|
|
echo "[extensions]" >> $HGTMP/.hgrc
|
|
echo "mq=" >> $HGTMP/.hgrc
|
|
|
|
hg init
|
|
hg qinit
|
|
|
|
echo x > x
|
|
hg ci -Ama
|
|
|
|
hg qnew a.patch
|
|
echo a > a
|
|
hg add a
|
|
hg qrefresh
|
|
|
|
hg qnew b.patch
|
|
echo b > b
|
|
hg add b
|
|
hg qrefresh
|
|
|
|
hg qnew c.patch
|
|
echo c > c
|
|
hg add c
|
|
hg qrefresh
|
|
|
|
hg qpop -a
|
|
|
|
echo % should fail
|
|
hg qguard +fail
|
|
|
|
hg qpush
|
|
echo % should guard a.patch
|
|
hg qguard +a
|
|
echo % should print +a
|
|
hg qguard
|
|
hg qpop
|
|
|
|
hg qguard a.patch
|
|
echo % should push b.patch
|
|
hg qpush
|
|
|
|
hg qpop
|
|
hg qselect a
|
|
echo % should push a.patch
|
|
hg qpush
|
|
|
|
hg qguard c.patch -a
|
|
echo % should print -a
|
|
hg qguard c.patch
|
|
|
|
echo % should skip c.patch
|
|
hg qpush -a
|
|
|
|
hg qguard -n c.patch
|
|
echo % should push c.patch
|
|
hg qpush -a
|
|
|
|
hg qpop -a
|
|
hg qselect -n
|
|
echo % should push all
|
|
hg qpush -a
|
|
|
|
hg qpop -a
|
|
hg qguard a.patch +1
|
|
hg qguard b.patch +2
|
|
hg qselect 1
|
|
echo % should push a.patch, not b.patch
|
|
hg qpush
|
|
hg qpush
|
|
hg qpop -a
|
|
|
|
hg qselect 2
|
|
echo % should push b.patch
|
|
hg qpush
|
|
hg qpop -a
|
|
|
|
hg qselect 1 2
|
|
echo % should push a.patch, b.patch
|
|
hg qpush
|
|
hg qpush
|
|
hg qpop -a
|
|
|
|
hg qguard a.patch +1 +2 -3
|
|
hg qselect 1 2 3
|
|
echo % list patches and guards
|
|
hg qguard -l
|
|
echo % list series
|
|
hg qseries -v
|
|
echo % list guards
|
|
hg qselect
|
|
echo % should push b.patch
|
|
hg qpush
|
|
|
|
hg qpush -a
|
|
hg qselect -n --reapply
|
|
echo % guards in series file: +1 +2 -3
|
|
hg qselect -s
|
|
echo % should show c.patch
|
|
hg qapplied
|