[Xapian-discuss] Atomic DB rebuilds

Sam Liddicott sam at liddicott.com
Tue Oct 5 13:32:32 BST 2004

Richard Boulton wrote:

>I think there is.  Possibly this could be solved by using readlink(2) to
>read the actual path pointed to by the symlink, and constructing the
>database path based on the real path.

Actually even using readlink or chdir to the right place is subject to 
the race condition of the new db being in place and the old one 
recursive deleted while a xapian instance is still in the process of 
opening it.

So I must guarantee to leave the old copy around for at least a short 
while after mv'ing the symlink to the new one.


More information about the Xapian-discuss mailing list