When calling stat, check for last modified time instead of last accessed.
[guilt.git] / regression / t-021.sh
blobc809a5009815b7f975d53dfeee19a28485248f4e
1 #!/bin/bash
3 # Test the pop code
6 function tac() {
7 case $UNAME_S in
8 Darwin) sed -e '1!G;h;$!d' ;;
9 Linux) `which tac` ;;
10 *) echo "Unsupported operating system: $UNAME_S" ;;
11 esac
14 source $REG_DIR/scaffold
16 cmd setup_repo
18 cmd guilt-push --all
20 cmd git log -p
23 # incremental pop by 1
25 guilt-series | tac | while read n ; do
26 cmd guilt-pop
28 cmd list_files
30 cmd git log -p
31 done
34 # push all
36 cmd guilt-push --all
39 # pop by name (initially all applied)
41 guilt-series | tac | while read n ; do
42 cmd guilt-pop $n
44 cmd list_files
46 cmd git log -p
48 cmd guilt-push --all
49 done
52 # pop by name (incrementally)
54 guilt-series | tac | while read n ; do
55 cmd guilt-pop $t
57 cmd list_files
59 cmd git log -p
60 done
63 # push all
65 cmd guilt-push --all
67 npatches=`guilt-series | wc -l`
68 for n in `seq -2 $npatches`; do
69 if [ $n -gt 0 ]; then
70 cmd guilt-pop -n $n
71 else
72 shouldfail guilt-pop -n $n 2>&1
75 cmd list_files
77 cmd git log -p
79 cmd guilt-push --all
80 done
82 cmd list_files
84 # FIXME:
85 # --all
86 # -a
87 # -n with some patches already applied