Skip to content

Commit

Permalink
On 'opam info' show when a package is pinned.
Browse files Browse the repository at this point in the history
This can help debugging weird situation when we forgot that we've pinned some packages.
  • Loading branch information
samoht committed Mar 27, 2013
1 parent 23c3455 commit 83ce3bd
Showing 1 changed file with 6 additions and 1 deletion.
7 changes: 6 additions & 1 deletion src/client/opamClient.ml
Expand Up @@ -364,8 +364,13 @@ module API = struct
let installed =
OpamSwitch.Map.fold (fun switch _ map ->
let installed = OpamFile.Installed.safe_read (OpamPath.Switch.installed t.root switch) in
let pinned = OpamFile.Pinned.safe_read (OpamPath.Switch.pinned t.root switch) in
if OpamState.mem_installed_package_by_name_aux installed name then
let nv = OpamState.find_installed_package_by_name_aux installed name in
let nv =
if OpamPackage.Name.Map.mem name pinned then
OpamPackage.create name (OpamPackage.Version.of_string "(pinned)")
else
OpamState.find_installed_package_by_name_aux installed name in
if OpamPackage.Map.mem nv map then
let aliases = OpamPackage.Map.find nv map in
let map = OpamPackage.Map.remove nv map in
Expand Down

0 comments on commit 83ce3bd

Please sign in to comment.