Improvements to captureOutput svn path=/trunk/packages/invirt-base/; revision=3029
Removed invirt-web-afs-apache svn path=/trunk/packages/invirt-base/; revision=2920
Subclass invirt.common.struct from dict, instead of rolling our own almost-dict thing. svn path=/trunk/packages/invirt-base/; revision=2592
Add an __iter__ method to invirt.common.struct. svn path=/trunk/packages/invirt-base/; revision=2551
In invirt-base: * Add a captureOutput function to invirt.common as a convenient wrapper around subprocess.Popen. svn path=/trunk/packages/invirt-base/; revision=2541
For now, revert r2093-2095, which were committed by accident; I'm not comfortable with them sitting on HEAD when I don't have time to test them. svn path=/trunk/packages/invirt-base/; revision=2097
Get rid of confusing err=True option to invirt.remctl.remctl. svn path=/trunk/packages/invirt-base/; revision=2095
invirt.common: handle yaml's None with empty struct for good error message svn path=/trunk/packages/invirt-base/; revision=1935
invirt.common: give clearer error message on missing config variable svn path=/trunk/packages/invirt-base/; revision=1934
Fix another typo - this one in invirt.common svn path=/trunk/packages/invirt-base/; revision=1623
Move CodeError and InvalidInput into invirt.common svn path=/trunk/packages/invirt-base/; revision=1612
Switch sipb-xen-base to build using a setup.py script svn path=/trunk/packages/sipb-xen-base/; revision=1206