Module Index.Entry

Parameters

module H : Digestif.S

Signature

type hash = H.t
type kind =
| Normal
| Everybody
| Exec
val kind_to_perm : kind -> [ `Normal | `Dir | `Exec | `Everybody | `Link | `Commit ]
val perm_of_kind : kind -> [ `Normal | `Dir | `Exec | `Everybody | `Link | `Commit ]
val perm_to_kind : [ `Normal | `Exec | `Everybody | `Link | `Commit ] -> kind
val kind_of_perm : [ `Normal | `Exec | `Everybody | `Link | `Commit ] -> kind
val pp_kind : kind Fmt.t
type time = {
lsb32 : int32;
nsec : int32;
}
val pp_time : time Fmt.t
type 'e flag = {
assume : bool;
extend : 'e option;
stage : int;
length : int;
}
val pp_flag : 'e Fmt.t -> 'e flag Fmt.t
type extend = {
reserved : bool;
skip_worktree : bool;
intent_to_add : bool;
}
val pp_extend : extend Fmt.t
type info = {
ctime : time;
mtime : time;
dev : int32;
ino : int32;
mode : kind;
uid : int32;
gid : int32;
size : int32;
}
val pp_info : info Fmt.t
type entry = {
info : info;
hash : hash;
flag : extend flag;
path : Git.Path.t;
}
val pp_entry : entry Fmt.t
type index = entry list
val pp_index : index Fmt.t