xref: /plan9/sys/src/cmd/fossil/deadlock (revision 5e96a66c77eb9140492ca53f857cbbf108e128ed)
1*5e96a66cSDavid du Colombier#!/bin/rc
2*5e96a66cSDavid du Colombier
3*5e96a66cSDavid du Colombierrfork e
4*5e96a66cSDavid du Colombier
5*5e96a66cSDavid du Colombierx=($*)
6*5e96a66cSDavid du Colombierif(~ $#x 0){
7*5e96a66cSDavid du Colombier	x=`{ps |awk '$NF=="8.fossil" {print $2}'}
8*5e96a66cSDavid du Colombier	ps | awk '$7=="8.fossil"'
9*5e96a66cSDavid du Colombier}
10*5e96a66cSDavid du Colombierif(~ $#x 0){
11*5e96a66cSDavid du Colombier	x=`{ps | awk '$NF=="fossil" {print $2}'}
12*5e96a66cSDavid du Colombier	ps -a | awk '$7 == "fossil"'
13*5e96a66cSDavid du Colombier}
14*5e96a66cSDavid du Colombier
15*5e96a66cSDavid du Colombiery=$x^', '
16*5e96a66cSDavid du Colombiery=$"y
17*5e96a66cSDavid du Colombierecho 'include("/sys/src/cmd/fossil/fossil-acid");
18*5e96a66cSDavid du Colombierprint("--XXX\n");
19*5e96a66cSDavid du Colombierdeadlocklist({' ^ $y ^ '});
20*5e96a66cSDavid du Colombierprint("--YYY\n");' |
21*5e96a66cSDavid du Colombier	acid $x(1) |
22*5e96a66cSDavid du Colombier	sed -n '/--XXX/,/--YYY/p' |
23*5e96a66cSDavid du Colombier	sed 's/acid: //g' |
24*5e96a66cSDavid du Colombier	grep -v '^--'
25*5e96a66cSDavid du Colombier
26