<br><br><div class="gmail_quote">On Tue, Nov 2, 2010 at 2:01 AM, Vincent Ladeuil <span dir="ltr">&lt;<a href="mailto:v.ladeuil%2Blp@free.fr">v.ladeuil+lp@free.fr</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
All crash reports leading to empty pack files, we are aware of so far,<br>
were due to the file system lying to us pretending that both file<br>
contents and the file metada have been written to disk.<br>
<br>
What you&#39;ve seen occurs when the file contents are *not* written to disk<br>
even when moving these files from one directory (.bzr/repository/upload)<br>
to another (.bzr/repository/packs or .bzr/repository/indices) have been<br>
succesfully recorded.<br>
<br>
But bzr rename these files only *after* writing them, flushing them and<br>
closing them.<br>
<br>
It will help if you could file abug explaining what kind of crash you<br>
experimented, which OS and which file system you are using so we can<br>
collect more info on the contexts where this bug manifests itself.<br>
<br>
I have a repair-repo script that automate part of the repairing that I<br>
should submit (based on the one you found in the bug report), but this<br>
address only the repository part of the problem, not the branch<br>
repairing step.<br>
<font color="#888888"><br>
      Vincent<br>
<br></font></blockquote><div><br>Still digging out from travel, but this thread got my attention.<br><br>FWIW, I tried to break bzr branches on Windows as part of our acceptance testing.  I did things like kill bzr, yank power cords and yank network cables during large (few hundred MB, few thousand files) &#39;bzr commit&#39; operations, followed by &#39;bzr check&#39;.  I was not especially systematic.  I just tried to simulate some things that really happen to us.  (We have violent weather in the summer.)  In every case so far, everything is fine according to &#39;bzr check&#39;.  The worst thing I&#39;ve had to do is &#39;bzr break-lock&#39;.  Actually, I should file a feature request: it might be nice if &#39;bzr check&#39; reported stale locks.  <br>
<br>I have not repeated this Windows-only testing on Linux.  So I don&#39;t know anything about John S&#39;s comment about calling sync on directories whose catalogs are changed by a content rename.<br><br>~M<br><br></div>
</div>