-
irmin-pack
-
-
irmin-pack.layered
-
Library
Module
Module type
Parameter
Class
Class type
val integrity_check :
?ppf:Format.formatter ->
auto_repair:bool ->
repo ->
([> `Fixed of int | `No_error ],
[> `Cannot_fix of string | `Corrupted of int ])
result
Checks the integrity of the repository. if auto_repair
is true
, will also try to fix the issues. ppf
is a formatter for progressive reporting. `Fixed
and `Corrupted
report the number of fixed/corrupted entries.
val sync : repo -> unit
sync t
syncs a readonly pack with the files on disk. Raises invalid_argument
if called by a read-write pack.
clear t
removes all the data persisted in t
. This operations provides snapshot isolation guarantees for read-only instances: read-only instance will continue to see all the data until they explicitely call sync
.
val migrate : Irmin.config -> unit
migrate conf
upgrades the repository with configuration conf
to use the latest storage format.
Note: performing concurrent store operations during the migration, or attempting to use pre-migration instances of the repository after the migration is complete, will result in undefined behaviour.
val flush : repo -> unit
flush t
flush read-write pack on disk. Raises RO_Not_Allowed
if called by a readonly instance.