haskell / haskell/cabal

Cabal sdist concatenates names of conditional Main module names

Open
#9,724 8 comments 0 reactions 0 assignees View on GitHub
cabal-install: cmd/install cabal-install: cmd/sdist re: main type: bug
Dominant language
Haskell
Stars
1.7k
Forks
750
Avg merge
4d 3h
Merged PRs (30d)
28

Description

A minimal Cabal package description:
~~~~
Cabal-Version: 2.4
Name: cabal-cond-main
Version: 0.1

Flag alternative
Description: Alternative implementation
Default: False

Executable cabal-cond-main
If flag(alternative)
Main-Is: MainA.hs
Else
Main-Is: MainB.hs
~~~~

I run
~~~~
$ cabal-3.10 sdist
Error: cabal-3.10: MainA.hsMainB.hs doesn't exist
~~~~

I guess there is some `Monoid` instances screwed up.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.