bibisect related question

2013-04-18 Thread Christina Roßmanith

Hi,

I've completed my first bibisect successfully. Now I have a range of 
commits to have a closer look at. I thought to create a branch 
reflecting the last good point and cherry-pick commits to see when the 
bug occurs again. But that branch does not build, it fails somewhere in 
libxmlsec so I decided to take the first bad point. This one builds but 
during make dev-install it fails with


: *
: ERROR: ERROR: Missing files at 
/home/cr/Software/LibO2/core/solenv/bin/modules/installer/scriptitems.pm 
line 1311

: *

Now I'm lost. What are the autogen.sh options used to create the 
bibisect builds? I've assumed that all states stored in bibisect are 
buildable ...


Christina
___
LibreOffice mailing list
LibreOffice@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice


Re: bibisect related question

2013-04-18 Thread Bjoern Michaelsen
Hi Christina,

On Thu, Apr 18, 2013 at 11:10:43PM +0200, Christina Roßmanith wrote:
 Hi,
 
 I've completed my first bibisect successfully. Now I have a range of
 commits to have a closer look at. I thought to create a branch
 reflecting the last good point and cherry-pick commits to see when
 the bug occurs again. 

You could also use traditional `git bisect`:

 http://git-scm.com/book/en/Git-Tools-Debugging-with-Git

and tell it the good and bad commits. It will then set you in the middle and
bisect just like bibisect does -- except that you really need to do a build.


 But that branch does not build, it fails
 somewhere in libxmlsec so I decided to take the first bad point.
 This one builds but during make dev-install it fails with
 
 : *
 : ERROR: ERROR: Missing files at 
 /home/cr/Software/LibO2/core/solenv/bin/modules/installer/scriptitems.pm
 line 1311
 : *
 
 Now I'm lost. What are the autogen.sh options used to create the
 bibisect builds? 

It should be something like:

'--disable-dependency-tracking' '--disable-mozilla' '--disable-binfilter'
'--disable-linkoo' '--without-junit' '--without-help' '--without-myspell-dicts'
'--without-doxygen' '--disable-gnome-vfs'
'--with-external-tar=/run/bibisect/tarfiles'

you should find a autogen.log file in the root of the bibisect repo showing how
that build was configured.

I've assumed that all states stored in bibisect are
 buildable ...

Kinda. Here is the build script:

 
https://gerrit.libreoffice.org/gitweb?p=dev-tools.git;a=blob;f=bibisect/build.sh;h=42427226aaa73b4764d0181f5c40aa4105809b67;hb=5306df2204cad2387fb43deef5fcaa145a7086bf

as you can see, it:
- tries multiple make runs
- takes anything that at least has an opt/-dir being generated as a success
- hotfixes some ugly buildbreakers by backporting in the range:
  3c5353256bb94ba99fea94939cf06ba723737c10 and 
6a0972ced879259e7f960e7bb852b0e175a05b7a
  because otherwise we would have a huge blind spot over all that range

The last one is particulary unfortunate and a symptom of master being broken
too often/too long in those days, hopefully things are better now (at least
with gerrit there is little excuse for it to be otherwise). As with autogen.log
you should find a patch.log in the bibisect root, if that build was hotpatched.

Best,

Bjoern
___
LibreOffice mailing list
LibreOffice@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice