Skip to content

Commit 5a4b7ef

Browse files
committed
Remove old common stanza
1 parent 795c3db commit 5a4b7ef

File tree

3 files changed

+13
-21
lines changed

3 files changed

+13
-21
lines changed

cabal-install/src/Distribution/Client/Init/FileCreators.hs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,6 @@ writeProject (ProjectSettings opts pkgDesc libTarget exeTarget testTarget)
7272
writeChangeLog opts pkgDesc
7373

7474
let pkgFields = mkPkgDescription opts pkgDesc
75-
commonStanza = mkCommonStanza opts
7675
extensionsStanza = mkExtensionsStanza opts
7776
ghcOptionsStanza = mkGhcOptionsStanza opts
7877
rtsOptionsStanza = mkRtsOptionsStanza opts
@@ -83,7 +82,7 @@ writeProject (ProjectSettings opts pkgDesc libTarget exeTarget testTarget)
8382

8483
(reusedCabal, cabalContents) <-
8584
writeCabalFile opts $
86-
pkgFields ++ [extensionsStanza, ghcOptionsStanza, rtsOptionsStanza, commonStanza, libStanza, exeStanza, testStanza]
85+
pkgFields ++ [extensionsStanza, ghcOptionsStanza, rtsOptionsStanza, libStanza, exeStanza, testStanza]
8786

8887
when (null $ _pkgSynopsis pkgDesc) $
8988
message opts T.Warning "No synopsis given. You should edit the .cabal file and add one."

cabal-install/src/Distribution/Client/Init/Format.hs

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ module Distribution.Client.Init.Format
2121
, postProcessFieldLines
2222

2323
-- * stanza generation
24-
, mkCommonStanza
2524
, mkLibStanza
2625
, mkExeStanza
2726
, mkTestStanza
@@ -124,18 +123,6 @@ postProcessFieldLines ann
124123
-- -------------------------------------------------------------------- --
125124
-- Stanzas
126125

127-
-- The common stanzas are hardcoded for simplicity purposes,
128-
-- see https://github.com/haskell/cabal/pull/7558#discussion_r693173846
129-
mkCommonStanza :: WriteOpts -> PrettyField FieldAnnotation
130-
mkCommonStanza opts = case specHasCommonStanzas $ _optCabalSpec opts of
131-
NoCommonStanzas -> PrettyEmpty
132-
_ ->
133-
PrettySection
134-
annNoComments
135-
"common"
136-
[text "warnings"]
137-
[field "ghc-options" text "-Wall" [] False opts]
138-
139126
mkGhcOptionsStanza :: WriteOpts -> PrettyField FieldAnnotation
140127
mkGhcOptionsStanza opts = case specHasCommonStanzas $ _optCabalSpec opts of
141128
NoCommonStanzas -> PrettyEmpty

cabal-install/tests/UnitTests/Distribution/Client/Init/Golden.hs

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -289,25 +289,31 @@ goldenCabalTests v pkgIx srcDb =
289289
Left e -> assertFailure $ show e
290290
(Right (ProjectSettings opts pkgDesc (Just libTarget) (Just exeTarget) (Just testTarget), _)) -> do
291291
let pkgFields = mkPkgDescription opts pkgDesc
292-
commonStanza = mkCommonStanza opts
292+
rtsOptionsStanza = mkRtsOptionsStanza opts
293+
ghcOptionsStanza = mkGhcOptionsStanza opts
294+
extensionsStanza = mkExtensionsStanza opts
293295
libStanza = mkLibStanza opts $ libTarget{_libDependencies = mangleBaseDep libTarget _libDependencies}
294296
exeStanza = mkExeStanza opts $ exeTarget{_exeDependencies = mangleBaseDep exeTarget _exeDependencies}
295297
testStanza = mkTestStanza opts $ testTarget{_testDependencies = mangleBaseDep testTarget _testDependencies}
296298

297-
mkStanza $ pkgFields ++ [commonStanza, libStanza, exeStanza, testStanza]
299+
mkStanza $ pkgFields ++ [extensionsStanza, ghcOptionsStanza, rtsOptionsStanza, libStanza, exeStanza, testStanza]
298300
(Right (ProjectSettings opts pkgDesc (Just libTarget) Nothing (Just testTarget), _)) -> do
299301
let pkgFields = mkPkgDescription opts pkgDesc
300-
commonStanza = mkCommonStanza opts
302+
rtsOptionsStanza = mkRtsOptionsStanza opts
303+
ghcOptionsStanza = mkGhcOptionsStanza opts
304+
extensionsStanza = mkExtensionsStanza opts
301305
libStanza = mkLibStanza opts $ libTarget{_libDependencies = mangleBaseDep libTarget _libDependencies}
302306
testStanza = mkTestStanza opts $ testTarget{_testDependencies = mangleBaseDep testTarget _testDependencies}
303307

304-
mkStanza $ pkgFields ++ [commonStanza, libStanza, testStanza]
308+
mkStanza $ pkgFields ++ [extensionsStanza, ghcOptionsStanza, rtsOptionsStanza, libStanza, testStanza]
305309
(Right (ProjectSettings opts pkgDesc Nothing Nothing (Just testTarget), _)) -> do
306310
let pkgFields = mkPkgDescription opts pkgDesc
307-
commonStanza = mkCommonStanza opts
311+
rtsOptionsStanza = mkRtsOptionsStanza opts
312+
ghcOptionsStanza = mkGhcOptionsStanza opts
313+
extensionsStanza = mkExtensionsStanza opts
308314
testStanza = mkTestStanza opts $ testTarget{_testDependencies = mangleBaseDep testTarget _testDependencies}
309315

310-
mkStanza $ pkgFields ++ [commonStanza, testStanza]
316+
mkStanza $ pkgFields ++ [extensionsStanza, ghcOptionsStanza, rtsOptionsStanza, testStanza]
311317
(Right (ProjectSettings _ _ l e t, _)) ->
312318
assertFailure $
313319
show l ++ "\n" ++ show e ++ "\n" ++ show t

0 commit comments

Comments
 (0)