Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
Glasgow Haskell Compiler
Packages
Cabal
Commits
7120daf8
Commit
7120daf8
authored
Mar 27, 2011
by
Duncan Coutts
Browse files
Cosmetic: use PackageId rather than PackageIdentifier
parent
26051e59
Changes
1
Hide whitespace changes
Inline
Side-by-side
cabal-install/Distribution/Client/Dependency/TopDown.hs
View file @
7120daf8
...
...
@@ -31,7 +31,7 @@ import Distribution.Client.Dependency.Types
import
qualified
Distribution.Client.PackageIndex
as
PackageIndex
import
Distribution.Client.PackageIndex
(
PackageIndex
)
import
Distribution.Package
(
PackageName
(
..
),
PackageId
entifier
,
Package
(
packageId
),
packageVersion
,
packageName
(
PackageName
(
..
),
PackageId
,
Package
(
..
),
packageVersion
,
packageName
,
Dependency
(
Dependency
),
thisPackageVersion
,
notThisPackageVersion
,
PackageFixedDeps
(
depends
)
)
import
Distribution.PackageDescription
...
...
@@ -135,7 +135,7 @@ type ConfigurePackage = PackageIndex SelectablePackage
->
Either
[
Dependency
]
SelectedPackage
-- | (packages selected, packages discarded)
type
SelectionChanges
=
([
SelectedPackage
],
[
PackageId
entifier
])
type
SelectionChanges
=
([
SelectedPackage
],
[
PackageId
])
searchSpace
::
ConfigurePackage
->
Constraints
...
...
@@ -193,8 +193,8 @@ packageConstraints = either installedConstraints availableConstraints
[
TaggedDependency
NoInstalledConstraint
dep
|
dep
<-
deps
]
constrainDeps
::
SelectedPackage
->
[
TaggedDependency
]
->
Constraints
->
[
PackageId
entifier
]
->
Either
Failure
(
Constraints
,
[
PackageId
entifier
])
->
[
PackageId
]
->
Either
Failure
(
Constraints
,
[
PackageId
])
constrainDeps
pkg
[]
cs
discard
=
case
addPackageSelectConstraint
(
packageId
pkg
)
cs
of
Satisfiable
cs'
discard'
->
Right
(
cs'
,
discard'
++
discard
)
...
...
@@ -317,7 +317,7 @@ annotateInstalledPackages dfsNumber installed = PackageIndex.fromList
[
InstalledPackageEx
pkg
(
dfsNumber
(
packageName
pkg
))
(
transitiveDepends
pkg
)
|
pkg
<-
PackageIndex
.
allPackages
installed
]
where
transitiveDepends
::
InstalledPackage
->
[
PackageId
entifier
]
transitiveDepends
::
InstalledPackage
->
[
PackageId
]
transitiveDepends
=
map
(
packageId
.
toPkg
)
.
tail
.
Graph
.
reachable
graph
.
fromJust
.
toVertex
.
packageId
(
graph
,
toPkg
,
toVertex
)
=
PackageIndex
.
dependencyGraph
installed
...
...
@@ -552,7 +552,7 @@ improvePlan installed constraints0 selected0 =
dep
=
TaggedDependency
InstalledConstraint
(
thisPackageVersion
pkgid'
)
reverseTopologicalOrder
::
PackageFixedDeps
pkg
=>
PackageIndex
pkg
->
[
PackageId
entifier
]
=>
PackageIndex
pkg
->
[
PackageId
]
reverseTopologicalOrder
index
=
map
(
packageId
.
toPkg
)
.
Graph
.
topSort
.
Graph
.
transposeG
...
...
@@ -563,18 +563,18 @@ improvePlan installed constraints0 selected0 =
-- * Adding and recording constraints
-- ------------------------------------------------------------
addPackageSelectConstraint
::
PackageId
entifier
->
Constraints
addPackageSelectConstraint
::
PackageId
->
Constraints
->
Satisfiable
Constraints
[
PackageId
entifier
]
ExclusionReason
[
PackageId
]
ExclusionReason
addPackageSelectConstraint
pkgid
constraints
=
Constraints
.
constrain
dep
reason
constraints
where
dep
=
TaggedDependency
NoInstalledConstraint
(
thisPackageVersion
pkgid
)
reason
=
SelectedOther
pkgid
addPackageExcludeConstraint
::
PackageId
entifier
->
Constraints
addPackageExcludeConstraint
::
PackageId
->
Constraints
->
Satisfiable
Constraints
[
PackageId
entifier
]
ExclusionReason
[
PackageId
]
ExclusionReason
addPackageExcludeConstraint
pkgid
constraints
=
Constraints
.
constrain
dep
reason
constraints
where
...
...
@@ -582,9 +582,9 @@ addPackageExcludeConstraint pkgid constraints =
(
notThisPackageVersion
pkgid
)
reason
=
ExcludedByConfigureFail
addPackageDependencyConstraint
::
PackageId
entifier
->
TaggedDependency
->
Constraints
addPackageDependencyConstraint
::
PackageId
->
TaggedDependency
->
Constraints
->
Satisfiable
Constraints
[
PackageId
entifier
]
ExclusionReason
[
PackageId
]
ExclusionReason
addPackageDependencyConstraint
pkgid
dep
constraints
=
Constraints
.
constrain
dep
reason
constraints
where
...
...
@@ -593,7 +593,7 @@ addPackageDependencyConstraint pkgid dep constraints =
addTopLevelVersionConstraint
::
PackageName
->
VersionRange
->
Constraints
->
Satisfiable
Constraints
[
PackageId
entifier
]
ExclusionReason
[
PackageId
]
ExclusionReason
addTopLevelVersionConstraint
pkg
ver
constraints
=
Constraints
.
constrain
taggedDep
reason
constraints
where
...
...
@@ -604,7 +604,7 @@ addTopLevelVersionConstraint pkg ver constraints =
addTopLevelInstalledConstraint
::
PackageName
->
Constraints
->
Satisfiable
Constraints
[
PackageId
entifier
]
ExclusionReason
[
PackageId
]
ExclusionReason
addTopLevelInstalledConstraint
pkg
constraints
=
Constraints
.
constrain
taggedDep
reason
constraints
where
...
...
@@ -624,7 +624,7 @@ data ExclusionReason =
-- | We selected this other version of the package. That means we exclude
-- all the other versions.
SelectedOther
PackageId
entifier
SelectedOther
PackageId
-- | We excluded this version of the package because it failed to
-- configure probably because of unsatisfiable deps.
...
...
@@ -632,7 +632,7 @@ data ExclusionReason =
-- | We excluded this version of the package because another package that
-- we selected imposed a dependency which this package did not satisfy.
|
ExcludedByPackageDependency
PackageId
entifier
TaggedDependency
|
ExcludedByPackageDependency
PackageId
TaggedDependency
-- | We excluded this version of the package because it did not satisfy
-- a dependency given as an original top level input.
...
...
@@ -642,7 +642,7 @@ data ExclusionReason =
-- | Given an excluded package and the reason it was excluded, produce a human
-- readable explanation.
--
showExclusionReason
::
PackageId
entifier
->
ExclusionReason
->
String
showExclusionReason
::
PackageId
->
ExclusionReason
->
String
showExclusionReason
pkgid
(
SelectedOther
pkgid'
)
=
display
pkgid
++
" was excluded because "
++
display
pkgid'
++
" was selected instead"
...
...
@@ -660,22 +660,22 @@ showExclusionReason pkgid (ExcludedByTopLevelDependency dep) =
-- * Logging progress and failures
-- ------------------------------------------------------------
data
Log
=
Select
[
SelectedPackage
]
[
PackageId
entifier
]
data
Log
=
Select
[
SelectedPackage
]
[
PackageId
]
data
Failure
=
ConfigureFailed
SelectablePackage
[(
Dependency
,
[(
PackageId
entifier
,
[
ExclusionReason
])])]
[(
Dependency
,
[(
PackageId
,
[
ExclusionReason
])])]
|
DependencyConflict
SelectedPackage
TaggedDependency
[(
PackageId
entifier
,
[
ExclusionReason
])]
[(
PackageId
,
[
ExclusionReason
])]
|
TopLevelVersionConstraintConflict
PackageName
VersionRange
[(
PackageId
entifier
,
[
ExclusionReason
])]
[(
PackageId
,
[
ExclusionReason
])]
|
TopLevelVersionConstraintUnsatisfiable
PackageName
VersionRange
|
TopLevelInstallConstraintConflict
PackageName
[(
PackageId
entifier
,
[
ExclusionReason
])]
[(
PackageId
,
[
ExclusionReason
])]
|
TopLevelInstallConstraintUnsatisfiable
PackageName
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment