ref: c0a7fbea1f61b1d77a09d612b85c74fd6c673b7c
dir: /sys/src/cmd/test/patch/patch.rc/
#!/bin/rc -e fn check{ if(! cmp $1 $2){ >[2=1] echo fail: $1 $2 >[2=1] diff -u $1 $2 exit mismatch } status=() } fn checkpatch{ rm -f $1.out ../../$O.patch $1.patch check $1.out $1.expected } checkpatch basic checkpatch header checkpatch create seq 12 > delete.out ../../$O.patch delete.patch test ! -f delete.out rm -f multifile^(1 2)^.out chmod 640 multifile1.in chmod 400 multifile2.in ../../$O.patch multifile.patch check multifile1.out multifile1.expected check multifile2.out multifile2.expected if(! ~ `{walk -ex multifile1.out} --rw-r-----) exit misperm1 if(! ~ `{walk -ex multifile2.out} --rw-------) exit misperm2 status=()