[Buildbot-devel] SvnChangeSource was Re: RFC: more flexible web status display
Scott Lamb
slamb at slamb.org
Tue Apr 18 16:37:18 UTC 2006
On Apr 18, 2006, at 12:58 AM, Brian Warner wrote:
>> Hey, if you're going to be using p4poller as an example, use the
>> attached one instead. It makes some improvements:
>> ...
>> This is part of a patch in progress.
>
> Excellent.. let me know when you feel it's done and I'll commit the
> new
> version.
>
> One of these days we should sit down and write up some proper P4
> handling,
> complete with test cases (since the free version of p4d is complete
> enough to
> use in test_vc just like the other VC systems that buildbot can
> handle).
Already done. :) It just needs a bit more polish, updates to apply to
current CVS, and documentation.
There are at least a few cases the tests don't cover, though:
- We had been deleting the clients after using them and weren't using
the sourcedata, so there was a bug in which switching branches would
leave around files that were in the old branch but not the new. No
test caught it.
- Perforce (and CVS I believe) doesn't version directories; it just
has an "rmdirs" option in the client spec. These leftover empty
directories are significant to some build systems (i.e., ours) so we
need this non-default option set.
- Perforce has a "nomodtime" option that sets files' modification
times to when they were _submitted_, not when they were synced to the
working copy. I'm sure setting that would break _everything_ in
mode='update' or mode='copy'.
--
Scott Lamb <http://www.slamb.org/>
More information about the devel
mailing list