haskell / haskell/cabal

"main-is" misparsed in if/else, only by sdist

Đang mở
#807 8 bình luận 0 reaction 0 người được giao Xem trên GitHub
Cabal: other Cabal: parser old-milestone: ⊥ type: bug
Ngôn ngữ chính
Haskell
Star
1.7k
Fork
750
Merge trung bình
4 ngày 3 giờ
Pull request đã merge (30 ngày)
28

Mô tả

(Imported from [Trac #817](http://hackage.haskell.org/trac/hackage/ticket/817), reported by @jeffwheeler on 2011-03-22)

An if/else block which sets the main-is value for an executable based on a flag is misparsed when running "cabal sdist" (it's parsed correctly when running "cabal install").

Upon failure, it appears that it's looking for a filename that is the two main-is options concatenated together. E.g., I get the error "cabal: `HackerMain?`.hsMain.hs doesn't exist".

The problematic bit looks like:

if flag(hacking)


main-is: `HackerMain?`.hs

else


main-is: Main.hs

My entire config can be found on hpaste: [http://hpaste.org/44939/yicabal](http://hpaste.org/44939/yicabal) (problematic lines around 268).

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.