[Xapian-tickets] [Xapian] #615: xapian-compact -m (multipass) trashes value 0 (chert 1.2.13)

Xapian nobody at xapian.org
Thu Feb 21 05:14:50 GMT 2013


#615: xapian-compact -m (multipass) trashes value 0 (chert 1.2.13)
---------------------------+------------------------------------------------
 Reporter:  mjy            |       Owner:  olly  
     Type:  defect         |      Status:  new   
 Priority:  normal         |   Milestone:        
Component:  Backend-Chert  |     Version:  1.2.13
 Severity:  normal         |    Keywords:        
Blockedby:                 |    Platform:  Linux 
 Blocking:                 |  
---------------------------+------------------------------------------------

Comment(by olly):

 I had a quick look at the code, and it basically does a multi-way merge by
 doing repeated calls to the same merging code.  The only real difference
 is that the metainfo entry isn't created in the intervening copies, and
 this means we end up skipping the first item in the table, which the
 attached patch fixes.  I've not had a chance to try it on your testcase
 yet, but I'm fairly sure it is wrong as it is, and looks it looks like it
 could cause the issues you report, so I'm attaching it here so you can try
 it out if you want.

-- 
Ticket URL: <http://trac.xapian.org/ticket/615#comment:3>
Xapian <http://xapian.org/>
Xapian



More information about the Xapian-tickets mailing list