OpamPinnedSourceSpecific query and handling of pinned packages
Returns the version the package is pinned to.
Returns the package with the pinned-to version from a pinned package name.
val package_opt :
'a OpamStateTypes.switch_state ->
OpamTypes.name ->
OpamTypes.package optionReturns the package with the pinned-to version from a package name, if pinned
The set of all pinned packages with their pinning versions
val find_opam_file_in_source :
?locked:bool ->
OpamTypes.name ->
OpamTypes.dirname ->
OpamFile.OPAM.t OpamFile.t optionLooks up an 'opam' file for the given named package in a source directory. if locked is true, look for a locked file.
val files_in_source :
?recurse:bool ->
?subpath:string ->
OpamTypes.dirname ->
(OpamTypes.name option * OpamFile.OPAM.t OpamFile.t * string option) listFinds all package definition files in a given source dir opam, pkgname.opam/opam, etc. This is affected by OpamStateConfig.(!r.locked)
From an opam file location, sitting below the given project directory, find the corresponding package name if specified (<name>.opam or <name>.opam/opam). This function doesn't check the project directory name itself, or the package name that might be specified within the file.
val orig_opam_file :
'a OpamStateTypes.switch_state ->
OpamPackage.Name.t ->
OpamFile.OPAM.t ->
OpamFile.OPAM.t OpamFile.t optionFinds back the location of the opam file this package definition was loaded from