Messages in this thread | | | From | Frans Pop <> | Subject | Re: [PATCH] kdesu broken | Date | Wed, 29 Jul 2009 20:28:29 +0200 |
| |
> What is needed for a mistake free bisect is a 'doesn't matter as long > as it matches' Makefile version that survives all the way through a > bisect run.
I have a wrapper script I use for kernel builds that takes care of that (it also supports cross building and building some out-of-tree modules). Some snippets from that script below.
BISECTING= if [ -e .git/BISECT_LOG ]; then BISECTING=1 fi [...] if [ "$BISECTING" ]; then # The version in the next line may need updating before a bisect sed -i "s/^SUBLEVEL = .*/SUBLEVEL = 31/" Makefile sed -i "s/^EXTRAVERSION =.*/EXTRAVERSION = -bisect/" Makefile fi [...] make ... [...] if [ "$BISECTING" ]; then # Revert Makefile to avoid errors on 'git bisect good/bad' git checkout Makefile fi
I use the deb-pkg target and also set the .deb package version in the second hunk: KERNELDEBREVISION=$(grep "^git[- ]bisect" .git/BISECT_LOG | wc -l)
This way I end up with a nice series of packages whose numbering matches the steps in .git/BISECT_LOG: linux-image-2.6.31-bisect_1_amd64.deb linux-image-2.6.31-bisect_2_amd64.deb linux-image-2.6.31-bisect_3_amd64.deb ...
Hope that help.
Cheers, FJP
| |