So I screwed up. I feel like the kid trying to make cakes to surprise
Mum for when she comes home and her arriving to find me crying and
covered in flour and eggs. I'm really sorry to everyone inconvenienced
by the tree staying closed for so long.
So, what happened?
I attached the wrong version of the boilerplate to bug 98089 five days
ago (MPL rather than NPL). SCC incorporated it into his script and
didn't notice. He started his check in and got 2000 files in before
someone else noticed.
How did we fix it?
We pulled two trees - one from before the checkin and one from after. We
deleted the CVS dirs from the pre-tree using:
find . -name CVS -print -exec rm -rf {} \;
We then copied the entire remaining pre-tree into the post-tree using:
cp -R -p mozilla/ /usr/src/new-mozilla/
(-p preserves attributes.) This gave us the old code with the new CVS
info. Then we did a
cvs -n update
to check we were only about to check in the right number of files (about
2300), and then checked in.
What's the legal situation?
The relicensing was illegal, so it's not permitted to use the files
under the MPL terms, even if you did check them out during that time.
What happens now?
We try again tomorrow. Except this time, we do it from my tree, given
that backing it out took about five minutes (as opposed to Scott's five
hours estimate for checking it in.) Hopefully this should mean we don't
have to hold the tree closed for very long.
Gerv