OpamRepositoryBackendSourceSignature for repository handlers and some helpers for the repository type
type update = | Update_full of OpamTypes.dirnameNo previous known state, the full contents have been put in the given temporary directory
*)| Update_patch of OpamTypes.filename * Patch.t listA patch file that corresponds to the update, i.e. applying it to the local repository with 'patch -p1' would get it to the upstream state, and its and its list of file-level operations
*)| Update_emptyThe repository is already up to date
*)| Update_err of exnFailed to obtain the update
*)Type returned by repository updates.
Pretty-print
Compare repositories
check_digest file expected check that the file digest is the one expected.
val job_text :
OpamTypes.repository_name ->
string ->
'a OpamProcess.job ->
'a OpamProcess.jobAdds a label to the given job, for the corresponding repository name and action
val get_diff :
OpamTypes.dirname ->
OpamTypes.basename ->
OpamTypes.basename ->
(OpamTypes.filename * Patch.t list) optionget_diff parent_dir subdir1 subdir2 computes the diff between the two subdirs of parent_dir, returns None if they are equal, and the corresponding patch and the list of file-changes otherwise.