$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. Update man pages, including for rpmmirror. 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.) Once rpmmirror man page written, then remove the lintian-override for rpmmirror.1.gz (which is needed because the man page is currently empty). 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.