[Buildbot-devel] Re: Warning: SourceForge anonymous CVS outage throughout April

Brian Warner warner-buildbot at lothar.com
Sun Apr 23 19:15:10 UTC 2006

> > So the reply to your question: probably the latest code is in  
> > darcs, if that's derived from sf.net *developer* CVS.  And I don't  
> > know how Brian wants you to submit patches...

Gah. I had glanced at anon-cvs issue a month ago, but I figured they'd get it
resolved quickly. While I am grateful for all the services that sf.net
provides us for free, outages like this are really frustrating.

So yeah, it appears that anoncvs hasn't been updated since 22-Mar. I'll
attach the delta to the ChangeLog below so folks can get an idea of what's

In the meantime, people submitting patches will have the best luck by pulling
a recent tree from darcs (or arch, but I'm more fond of darcs these days).
The following command will get you a brand new tree in a subdirectory named

 darcs get http://buildbot.sf.net/darcs-repos/trunk NEWDIR

And later, from inside NEWDIR, the following command will update that tree to
the latest version, assuming you answer "yes" to all the questions it asks.

 darcs pull

> Ahh, that makes sense. Well, for now, I submitted the patch to the  
> sourceforge tracker as a plain diff between two darcs trees. I'm sure  
> the darcs people would cringe if they knew about people using their  
> system like that, but at least it worked.

Actually, given that the CVS->Darcs sync is one-way, this is actually the
best way to do it. A real darcs-format Patch object could be applied to the
darcs repo sittink in darcs-repos/trunk, but it couldn't go anywhere from
there. Changes have to be applied to either CVS or Arch before they'll go
anywhere else. The current repository arrangement looks like this:

  developerCVS <-----> Arch
      +--X--->anonymous CVS (broken)

I usually commit stuff to Arch, and let the CVS-Arch bridge carry it to
everything else, but for quick one-file changes I sometimes commit to CVS

I'm seriously considering changing this arrangement after the next release,
to have Darcs be the master and do one-way syncs to both Arch and CVS. This
would make it easier for me to develop on both my laptop and my desktop box.
Such a change should be invisible to most everyone else. Also, it wouldn't
help with the sf.net anoncvs breakage.

> http://sourceforge.net/tracker/index.php?func=detail&aid=1473939&group_id=73177&atid=537003

Excellent, I'll take a look. Probably not for this release (I'm trying to get
it done sooner rather than later), but certainly for the one after that.


--- anoncvs/ChangeLog	2006-04-23 11:42:53.000000000 -0700
+++ warnercvs/ChangeLog	2006-04-23 11:42:48.000000000 -0700
@@ -1,3 +1,111 @@
+2006-04-18  Brian Warner  <warner at lothar.com>
+	* docs/buildbot.texinfo (PBListener): improve cross-references
+	between PBListener and 'buildbot statusgui', thanks to John Pye
+	for the suggestion.
+2006-04-17  Brian Warner  <warner at lothar.com>
+	* buildbot/twcompat.py (maybeWait): handle SkipTest properly when
+	running under Twisted-1.3.0, otherwise skipped tests are reported
+	as errors.
+	* all: use isinstance() instead of 'type(x) is foo', suggested by
+	Neal Norwitz
+	* buildbot/process/process_twisted.py (QuickTwistedBuildFactory):
+	oops, fix a brain-fade from the other week, when making the
+	addStep changes. I changed all the __init__ upcalls to use the
+	wrong superclass name.
+	(FullTwistedBuildFactory.__init__): same
+	(TwistedDebsBuildFactory.__init__): same
+	(TwistedReactorsBuildFactory.__init__): same
+	(TwistedBuild.isFileImportant): use .startswith for clarity,
+	thanks to Neal Norwitz for the suggestions.
+	* contrib/viewcvspoll.py: script to poll a viewcvs database for
+	changes, then deliver them over PB to a remote buildmaster.
+	* contrib/svnpoller.py: added script by John Pye to poll a remote
+	SVN repository (by running 'svn log') from a cronjob, and run
+	'buildbot sendchange' to deliver the changes to a remote
+	buildmaster.
+	* contrib/svn_watcher.py: added script by Niklaus Giger (a
+	modification of svnpoller.py), same purpose, but this one loops
+	internally (rather than expecting to run from a cronjob) and works
+	under windows.
+	* contrib/README.txt: same
+2006-04-11  Brian Warner  <warner at lothar.com>
+	* all: fix a number of incorrect names and missing imports, thanks
+	to Anthony Baxter for the patch.
+	* buildbot/status/html.py (WaterfallStatusResource.statusToHTML): 
+	remove unused buggy method.
+	* buildbot/status/builder.py (BuildStatus.saveYourself): rmtree
+	comes from shutil, not "shutils"
+	* buildbot/process/step.py (TreeSize.evaluateCommand): fix bad name
+	(Arch.checkSlaveVersion): same
+	* buildbot/process/step_twisted.py (Trial.commandComplete): same, in
+	some disabled code
+	* buildbot/process/step_twisted2.py: add some missing imports
+	* buildbot/twcompat.py (_deferGenerator): fix cut-and-paste error,
+	this code used to live in twisted.internet.defer
+2006-04-10  Brian Warner  <warner at lothar.com>
+	* buildbot/process/step.py (Mercurial): add Mercurial support
+	* buildbot/slave/commands.py (Mercurial): same
+	* buildbot/scripts/tryclient.py (MercurialExtractor): same
+	* buildbot/test/test_vc.py (Mercurial): same, checkout over HTTP is
+	not yet tested, but 'try' support *is* covered
+	* docs/buildbot.texinfo (Mercurial): document it
+	* buildbot/process/step.py (LoggedRemoteCommand.remoteUpdate): add
+	some debugging messages (turned off)
+	* buildbot/test/test_vc.py: improve debug messages
+2006-04-07  Brian Warner  <warner at lothar.com>
+	* buildbot/test/test_vc.py (which): define our own which() in case
+	we can't import twisted.python.procutils, because procutils doesn't
+	exist in Twisted-1.3
+	* docs/buildbot.texinfo (Interlocks): fix some typos, mention use
+	of SlaveLocks for performance tests
+	* docs/examples/twisted_master.cfg: update to match current usage
+	* buildbot/changes/p4poller.py (P4Source): add new arguments:
+	password, p4 binary, pollinterval, maximum history to check.
+	Patch from an anonymous sf.net contributor, SF#1219384.
+	* buildbot/process/step.py (P4Sync.__init__): add username,
+	password, and client arguments.
+	* buildbot/slave/commands.py (P4Sync): same
+2006-04-05  Brian Warner  <warner at lothar.com>
+	* buildbot/process/factory.py (BuildFactory.addStep): new method
+	to add steps to a BuildFactory. Use it instead of f.steps.append,
+	and you can probably avoid using the s() convenience function.
+	Patch from Neal Norwitz, sf.net #1412605.
+	(other): update all factories to use addStep
+	* buildbot/process/process_twisted.py: update all factories to use
+	addStep.
+2006-04-03  Brian Warner  <warner at lothar.com>
+	* buildbot/test/test_vc.py: modified find-the-VC-command logic to
+	work under windows too. Adapted from a patch by Niklaus Giger,
+	addresses SF#1463399.
+	* buildbot/test/__init__.py: set $LANG to 'C', to insure that
+	spawned commands emit parseable results in english and not some
+	other language. Patch from Niklaus Giger, SF#1463395.
+	* README (INSTALLATION): discourage users from running unit tests on
+	a "network drive", patch from Niklaus Giger, SF#1463394.
 2006-03-22  Brian Warner  <warner at lothar.com>
 	* contrib/svn_buildbot.py: rearrange, add an easy-to-change

More information about the devel mailing list