As per an earlier email back in May:
(I finally got corporate permission to release code to buildbot...)
If one has a directory tree such as:
foo/bar/baz/baz.py
with no files in foo or foo/bar save CVS, then a '-d' checkout will place baz.py in the directory specified after -d. Eliminating the tree structure. This is CVS being helpful, and not necessarily a bad thing.
However for build purposes it probably is a bad thing, since in general, I would think you'd want a faithful representation of the repository. Happily, the fix is trivial:
Index: buildbot/slave/commands.py
===================================================================
RCS file: /cvsroot/buildbot/buildbot/buildbot/slave/commands.py,v
retrieving revision 1.83
diff -r1.83 commands.py
1425c1425
< [verb, '-d', self.srcdir])
---
> [verb, '-N', '-d', self.srcdir])
In slave.commands.py