[Buildbot-devel] Re: Warning: SourceForge anonymous CVS outage throughout April
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.
> 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.
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
+ * 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
+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