"Error: cabal: There is no <pkgname>.cabal package file or cabal.project file." in directory with .cabal file
- Dominant language
- Haskell
- Stars
- 1.7k
- Forks
- 750
- Avg merge
- 4d 3h
- Merged PRs (30d)
- 28
Description
**Describe the bug**
`cabal build` gives a very confusing error message in a (unknown) package subdirectory under a cabal.project.
**To Reproduce**
1. have a project with cabal.project
2. in a tmp/ subdir unpack a cabal package
3. try to build said package:
```
Error: cabal: There is no .cabal package file or cabal.project file.
To build packages locally you need at minimum a .cabal file. You can
use 'cabal init' to create one.
```
but there is a .cabal file right there!
**Expected behavior**
Package in unrelated subdir to build normally.
Also complaining there is no .cabal file is rather confusing.
**System information**
- Operating system: Fedora Linux
- `cabal-3.8+`, `ghc-9.4`
**Additional context**
Currently used by hkgr to do pristine sanity builds from tarball before publishing to Hackage.
Related discussion: #8519
Contributor guide
Assessment
This issue has not been assessed yet.