summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSylvain Henry <sylvain@haskus.fr>2020-04-21 10:44:39 +0200
committerMarge Bot <ben+marge-bot@smart-cactus.org>2020-05-05 03:22:46 -0400
commit1d8f80cd64edd1ea6a5d4c4aa2e09ad0d077ae1b (patch)
treea53f55a7b6eee33e73340f587c17418ac83b75fc
parentb9f7c08ff5aa71b7673c8136b897e6f29de01330 (diff)
downloadhaskell-1d8f80cd64edd1ea6a5d4c4aa2e09ad0d077ae1b.tar.gz
Remove references to -package-key
* remove references to `-package-key` which has been removed in 2016 (240ddd7c39536776e955e881d709bbb039b48513) * remove support for `-this-package-key` which has been deprecated at the same time
-rw-r--r--compiler/GHC/Driver/Finder.hs2
-rw-r--r--compiler/GHC/Driver/Session.hs10
-rw-r--r--docs/users_guide/expected-undocumented-flags.txt1
-rw-r--r--docs/users_guide/packages.rst16
-rw-r--r--testsuite/tests/package/package07e.stderr4
-rw-r--r--testsuite/tests/package/package08e.stderr4
6 files changed, 10 insertions, 27 deletions
diff --git a/compiler/GHC/Driver/Finder.hs b/compiler/GHC/Driver/Finder.hs
index b5bd91e3cb..f3a0ca5bc2 100644
--- a/compiler/GHC/Driver/Finder.hs
+++ b/compiler/GHC/Driver/Finder.hs
@@ -774,7 +774,7 @@ cantFindErr cannot_find _ dflags mod_name find_result
provenance (ModOrigin{ fromOrigPackage = e,
fromHiddenReexport = rhs })
| Just False <- e
- = parens (text "needs flag -package-key"
+ = parens (text "needs flag -package-id"
<+> ppr (moduleUnit mod))
| (pkg:_) <- rhs
= parens (text "needs flag -package-id"
diff --git a/compiler/GHC/Driver/Session.hs b/compiler/GHC/Driver/Session.hs
index 09a59eb14b..b88b9b56ff 100644
--- a/compiler/GHC/Driver/Session.hs
+++ b/compiler/GHC/Driver/Session.hs
@@ -3191,13 +3191,6 @@ package_flags_deps = [
(NoArg removeUserPkgDb) "Use -no-user-package-db instead"
, make_ord_flag defGhcFlag "package-name" (HasArg $ \name -> do
upd (setUnitId name))
- -- TODO: Since we JUST deprecated
- -- -this-package-key, let's keep this
- -- undeprecated for another cycle.
- -- Deprecate this eventually.
- -- deprecate "Use -this-unit-id instead")
- , make_dep_flag defGhcFlag "this-package-key" (HasArg $ upd . setUnitId)
- "Use -this-unit-id instead"
, make_ord_flag defGhcFlag "this-unit-id" (hasArg setUnitId)
, make_ord_flag defFlag "package" (HasArg exposePackage)
, make_ord_flag defFlag "plugin-package-id" (HasArg exposePluginPackageId)
@@ -4887,7 +4880,8 @@ compilerInfo dflags
-- built in it
("Requires unified installed package IDs", "YES"),
-- Whether or not we support the @-this-package-key@ flag. Prefer
- -- "Uses unit IDs" over it.
+ -- "Uses unit IDs" over it. We still say yes even if @-this-package-key@
+ -- flag has been removed, otherwise it breaks Cabal...
("Uses package keys", "YES"),
-- Whether or not we support the @-this-unit-id@ flag
("Uses unit IDs", "YES"),
diff --git a/docs/users_guide/expected-undocumented-flags.txt b/docs/users_guide/expected-undocumented-flags.txt
index 5e2101b03d..b4e74be789 100644
--- a/docs/users_guide/expected-undocumented-flags.txt
+++ b/docs/users_guide/expected-undocumented-flags.txt
@@ -167,7 +167,6 @@
-split-objs
-syslib
-this-component-id
--this-package-key
-ticky-LNE
-ticky-allocd
-ticky-dyn-thunk
diff --git a/docs/users_guide/packages.rst b/docs/users_guide/packages.rst
index 502e005280..fae18241ea 100644
--- a/docs/users_guide/packages.rst
+++ b/docs/users_guide/packages.rst
@@ -965,28 +965,18 @@ Additionally, the following flags are accepted by ``ghc-pkg``:
Output the ``ghc-pkg`` version number.
-``--ipid``
+``--ipid``, ``--unit-id``
.. index::
single: --ipid; ghc-pkg option
+ single: --unit-id; ghc-pkg option
- Causes ``ghc-pkg`` to interpret arguments as installed package IDs
+ Causes ``ghc-pkg`` to interpret arguments as installed unit IDs
(e.g., an identifier like
``unix-2.3.1.0-de7803f1a8cd88d2161b29b083c94240``). This is useful
if providing just the package name and version are ambiguous (in old
versions of GHC, this was guaranteed to be unique, but this
invariant no longer necessarily holds).
-``--package-key``
- .. index::
- single: --package-key; ghc-pkg option
-
- Causes ``ghc-pkg`` to interpret arguments as unit IDs (e.g., an
- identifier like ``I5BErHzyOm07EBNpKBEeUv``). Package keys are used
- to prefix symbol names GHC produces (e.g.,
- ``6VWy06pWzzJq9evDvK2d4w6_DataziByteStringziInternal_unsafePackLenChars_info``),
- so if you need to figure out what package a symbol belongs to, use
- ``ghc-pkg`` with this flag.
-
.. _building-packages:
Building a package from Haskell source
diff --git a/testsuite/tests/package/package07e.stderr b/testsuite/tests/package/package07e.stderr
index 6ee827d1bc..8a5c15306f 100644
--- a/testsuite/tests/package/package07e.stderr
+++ b/testsuite/tests/package/package07e.stderr
@@ -2,8 +2,8 @@
package07e.hs:2:1: error:
Could not find module ‘GHC.Hs.MyTypes’
Perhaps you meant
- GHC.Hs.Types (needs flag -package-key ghc-8.11.0.20200401)
- GHC.Tc.Types (needs flag -package-key ghc-8.11.0.20200401)
+ GHC.Hs.Types (needs flag -package-id ghc-8.11.0.20200401)
+ GHC.Tc.Types (needs flag -package-id ghc-8.11.0.20200401)
Use -v (or `:set -v` in ghci) to see a list of the files searched for.
package07e.hs:3:1: error:
diff --git a/testsuite/tests/package/package08e.stderr b/testsuite/tests/package/package08e.stderr
index 9e56961941..bfb53a3dda 100644
--- a/testsuite/tests/package/package08e.stderr
+++ b/testsuite/tests/package/package08e.stderr
@@ -2,8 +2,8 @@
package08e.hs:2:1: error:
Could not find module ‘GHC.Hs.MyTypes’
Perhaps you meant
- GHC.Hs.Types (needs flag -package-key ghc-8.11.0.20200401)
- GHC.Tc.Types (needs flag -package-key ghc-8.11.0.20200401)
+ GHC.Hs.Types (needs flag -package-id ghc-8.11.0.20200401)
+ GHC.Tc.Types (needs flag -package-id ghc-8.11.0.20200401)
Use -v (or `:set -v` in ghci) to see a list of the files searched for.
package08e.hs:3:1: error: