reftable: document an alternate cleanup method on Windows
The new method uses the update_index counter, which isn't susceptible to clock inaccuracies. Signed-off-by: Han-Wen Nienhuys <hanwen@google.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>maint
parent
00f68732e5
commit
61a7660516
|
@ -1011,8 +1011,13 @@ reftable stack, reload `tables.list`, and delete any tables no longer mentioned
|
||||||
in `tables.list`.
|
in `tables.list`.
|
||||||
|
|
||||||
Irregular program exit may still leave about unused files. In this case, a
|
Irregular program exit may still leave about unused files. In this case, a
|
||||||
cleanup operation can read `tables.list`, note its modification timestamp, and
|
cleanup operation should proceed as follows:
|
||||||
delete any unreferenced `*.ref` files that are older.
|
|
||||||
|
* take a lock `tables.list.lock` to prevent concurrent modifications
|
||||||
|
* refresh the reftable stack, by reading `tables.list`
|
||||||
|
* for each `*.ref` file, remove it if
|
||||||
|
** it is not mentioned in `tables.list`, and
|
||||||
|
** its max update_index is not beyond the max update_index of the stack
|
||||||
|
|
||||||
|
|
||||||
Alternatives considered
|
Alternatives considered
|
||||||
|
|
Loading…
Reference in New Issue