svn commit: trunk/busybox: scripts

Rob Landley rob at landley.net
Mon May 15 17:17:14 UTC 2006


On Saturday 13 May 2006 3:20 pm, Bernhard Fischer wrote:

> >You were pointing out "make help" breakage and recommending I adopt a
> >technique that wouldn't have caught the "make help" breakage.  This is why
> > I was confused.
>
> No, i wasn't suggesting this. I suggested two completely unrelated
> things:
>
> a) isolate patches to be checked in into a vanilla checkout and *test*
>   your changes.

I do test my changes.  The tests unfortunately don't catch everything.  That's 
why it's called a development branch.  When things change, things break.  A 
recent Rules.mak change from Mike broke the e2fsprogs build, and he's fixing 
it, and this is normal.

Would you like me to just send you all patches from now on so you can review 
and apply them?  Am I allowed to point and laugh when something you check in 
inevitably breaks something?

>   Checkin from this tested copy where only 1 change lives.

So I'd be checking in at most one change per day then?

>   This avoids leaking unrelated stuff into trunk when comitting tested
>   patches.

Your current gripe, once again, is not about leaking.  Your current gripe is 
that shuffling the debug flags around led to a condition where they're not 
set appropriately, although the code built out of tree and the test suite ran 
against it.  Will taking extra steps to prevent unrelated changes from 
leaking into the busybox tree also address the US budget deficit and the rise 
in oil prices?

> b) If you want to checking stuff which is *not* tested (like r15043

Bernhard?  You're not helping your case here.  "There was something wrong with 
it" is not the same as "you didn't do any testing on it at all".

> http://busybox.net/cgi-bin/viewcvs.cgi/trunk/busybox/Rules.mak?rev=15043&r1
>=15038&r2=15043 which results in a completely unoptimized thus useless
> binary)
>   or is not finished, then create you own branch:

You mean stop applying stuff to the original branch, so that the development 
tree becomes about as useful as your -stable cvs branch which simply isn't 
what releases are cut from?

I can do that.  I can even combine it with the suggestion that I email you 
each change as I apply it to my tree, so you can see if you want to apply it 
to your tree.  I wouldn't recommend going there, but if you're insistent 
enough I could set it up.

I realize you want me to change how I work to a way that makes you happy.  The 
way you want me to work is considerably more work for me without noticeable 
benefit.  It would not actually directly address the last two problems you've 
brought up as justifications for doing it.  I set up a script to check out 
and test clean copies of the public tree.  This wasn't good enough for you.

>   svn cp svn+ssh://busybox.net/trunk svn+ssh://busybox.net/branches/rob
>   and check in the unfinished work in your "rob" branch there.

In that case I would stop updating the other branch, and would cut releases 
from the new one.  I've mentioned this before, I pay attention to one branch 
at a time.  If it would make you happier, I can do this.  Makes very little 
difference to me.  I'd have to figure out how to update where the nightly 
snapshots are generated from, and I think it's useless churn and kind of 
stupid.  But it's an option.

>   This avoids breaking trunk by checking in untested or unfinished
>   stuff.

Because I would no longer be checking anything into that tree.

I check stuff in when I'm not seeing any more bugs in it here, haven't got any 
more work I want to do with it.  If I wait too long to check stuff in it gets 
buried under other stuff.

I spent five hours driving to visit a friend friday, and five hours driving 
back sunday, and the time in between working on something other than busybox.  
As a result 40 new messages have accumulated in the busybox list that were 
_not_ cc'd to me, and of the ones cc'd to me I've already queued up a new 50k 
patch from Tito I need to review.

My testing on the tar coalesce writes patch found what might be a preexisting 
bug in busybox tar, that I need to track down and fix before I can apply 
that.  Then I need to review, test, and apply the tar uname/gname patch.  And 
_then_ I need to poke at tar's wildcard filename matching (have a window open 
with an old email about that.)  I also I have windows open on my desktop 
telling me to look at various older patches from tito, adding Elf segment 
garbage collection as a config option, endianness cleanups, a patch to let 
syslogd detect repeated messages, Shaun Jackman's lash patch, some pending 
cleanups for uclibc, Rich Felker's changes to 
bb_get_chomped_line_from_file(), tracking down Alexander Krause's problem 
with loop devices...  That's just the tip of the iceberg.  My busybox folder 
has 323 messages marked "unread", only 40 of which are actually new.  The 
rest I have to get back around to dealing with.

I work as fast as I can, and I review as best as I can, and I'm sorry that's 
not good enough for you, but if I'm not keeping up now how the heck am I 
supposed to switch to something slower and make it work?

I never _wanted_ to review and merge other people's patches, but NOBODY ELSE 
WOULD.  I have a huge list of busybox projects I'd rather be working on, and 
I'd love to be able to spend time on each one until it was a polished gem 
before anybody else saw it.  But I CAN'T KEEP UP _NOW_, let alone working 
more slowly.

This email's only as long as it is because I wrote most of it on the bus ride 
in to work this morning, when doing anything CPU-intensive (like compiling 
stuff) drains the battery pretty quickly.  And now, I have other things to 
do...

Rob
-- 
Never bet against the cheap plastic solution.



More information about the busybox mailing list