Stack: No cabal file found for Archive

Created on 5 Sep 2018  Â·  6Comments  Â·  Source: commercialhaskell/stack

Steps to reproduce

  1. create new project.
$ stack new sample
$ cd sample
  1. edit stack.yaml (add extra-deps)
$ cat stack.yaml
resolver:
  url: https://raw.githubusercontent.com/commercialhaskell/stackage-snapshots/master/lts/12/9.yaml

packages:
- .
extra-deps:
- github: fpco/store
  commit: 247f2863bed0f5c1003ab835075b6dcafb9aa773
  1. build project
$ stack build
No cabal file found for Archive from https://github.com/fpco/store/archive/247f2863bed0f5c1003ab835075b6dcafb9aa773.tar.gz

Some packages will succeed.(ex. cassava)

extra-deps:
- git: https://github.com/haskell-hvr/cassava.git
  commit: 151f74b976ce93c59e938ae130324bec53ac8c92
# - github: fpco/store
#   commit: 247f2863bed0f5c1003ab835075b6dcafb9aa773

Stack version

$ stack --version
Version 1.10.0, Git revision 388232c3f3ae350e384b2e41c0c11606fd06b69e (6449 commits) x86_64 hpack-0.30.0
pantry bug

All 6 comments

Also breaks if you include

subdirs:
- .

Error is in Pantry.Archive stripping prefix of a path instead of stripping subdirectories. e.g. specifying

subdirs:
- foo/bar

in a repository with the path foo/bar-asdf.cabal, it will resolve this as -asdf.cabal

@brandon-leapyear @mihaimaruseac
thanks! But, still unsolved problem...

I think that parseArchive is cause.

https://github.com/commercialhaskell/stack/blob/master/subs/pantry/src/Pantry/Archive.hs#L392

...
(cabalPath, cabalEntry@(TreeEntry cabalBlobKey _)) <- findCabalFile pli tree
...

With this implementation, it's necessary .cabal file in the archive. (don't auto generate from package.yaml)

We must to contains .cabal files in archive, even if exist package.yaml?

Reopening in that case, the file should be regenerated

This is in the same region as #2255 and #4267.

Please see #4377.

Fixed by #4439

Was this page helpful?
0 / 5 - 0 ratings

Related issues

tinkyholloway picture tinkyholloway  Â·  4Comments

symbiont-joseph-kachmar picture symbiont-joseph-kachmar  Â·  3Comments

23ua picture 23ua  Â·  4Comments

Cosmius picture Cosmius  Â·  3Comments

s5k6 picture s5k6  Â·  3Comments