$HeadURL$ $LastChangedRevision$ spirali hasn't yet run autopaa because it can't see ~alexis. Once I commit then I can check it out on there and run it. with mirror() calling 'begin transaction' and 'end transaction' around the mirroring, then it locks out other instances (e.g. a second manual mirror of a different repo). Without them an interrupted mirroring leaves the status as 'updating'. If I use savepoints instead, is that still the case? should I block 'paa editrepo X' if X has a mirror (and a chain of other stuff)? Add a new test that creates repos, mirrors, etc all the way through to accesses. And then it tries to remove them out of order. Like: DIRECTIVES=( unrepo unmirror ... ) for ((I=${DIRECTIVES[*]}; I>0; I--)); do for ((J=0; J<$I; J++)); do paa ${DIRECTIVE[$J]} ... done done (In the I-th loop, only the paa invocation with I==J should work. I.e. the *last* highest-level un-whatever should be possible, but only that one. update man pages I changed the 'path' field in the 'controls' table to be 'file' and 'dir'. Update diagram accordingly. dia has a UML icon for static data (looks like a book with hinge). Try it for the tables at the bottom of the diagram. make new ade release and new paa release