Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Page
Library
Module
Module type
Parameter
Class
Class type
Source
OpamGlobalStateSourceLoading and handling of the global state of an opam root
Loads the global state (from the opam root obtained through OpamStateConfig.(!r.root))
Loads the global state as load, and calls the given function while keeping it locked (as per the lock argument), releasing the lock afterwards
The set of all installed packages, in any switch
val fold_switches :
(OpamTypes.switch -> OpamTypes.switch_selections -> 'a -> 'a) ->
'b OpamStateTypes.global_state ->
'a ->
'aval installed_versions :
'a OpamStateTypes.global_state ->
OpamTypes.name ->
OpamTypes.switch list OpamTypes.package_mapReturns the map of installed instances of the package name towards the list of switches they are installed in
Default list of repositories to get packages from, ordered by decreasing priority. This can be overriden by switch-specific selections, and does not have to include all configured repositories.
val unlock :
'a OpamStateTypes.global_state ->
OpamStateTypes.unlocked OpamStateTypes.global_stateReleases any locks on the given global_state
val with_write_lock :
?dontblock:bool ->
'a OpamStateTypes.global_state ->
(OpamStateTypes.rw OpamStateTypes.global_state ->
'b * 'c OpamStateTypes.global_state) ->
'b * 'a OpamStateTypes.global_stateCalls the provided function, ensuring a temporary write lock on the given global state
Writes back the global configuration file ~/.opam/config