Skip to content

hackage-repo-tool bootstrap fails in a mysterious way if there are no tarballs #174

Open

Description

@ezyang

Steps to reproduce:

  1. Run hackage-repo-tool bootstrap on a directory that doesn't exist. Get:
ezyang@sabre:~/Dev/labs/localrepo$ /srv/code/hackage-security/dist-newstyle/build/x86_64-linux/ghc-7.10.3/hackage-repo-tool-0.1.1/c/hackage-repo-tool/build/hackage-repo-tool/hackage-repo-tool bootstrap --keys keys --repo repo
/srv/code/labs/localrepo/repo: getDirectoryContents: does not exist (No such file or directory)
  1. Create the directory and try again.
ezyang@sabre:~/Dev/labs/localrepo$ /srv/code/hackage-security/dist-newstyle/build/x86_64-linux/ghc-7.10.3/hackage-repo-tool-0.1.1/c/hackage-repo-tool/build/hackage-repo-tool/hackage-repo-tool bootstrap --keys keys --repo repo
/srv/code/labs/localrepo/repo/index: getDirectoryContents: does not exist (No such file or directory)
  1. Create the directory and try again
ezyang@sabre:~/Dev/labs/localrepo$ /srv/code/hackage-security/dist-newstyle/build/x86_64-linux/ghc-7.10.3/hackage-repo-tool-0.1.1/c/hackage-repo-tool/build/hackage-repo-tool/hackage-repo-tool bootstrap --keys keys --repo repo
/srv/code/labs/localrepo/repo/01-index.tar: openBinaryFile: does not exist (No such file or directory)

That last error is incredibly oblique. You can solve it by adding a tarball to the package subdir. Totally non-obvious.

Activity

  1. nomeata commented on Jul 19, 2018

    @nomeata

    Just stumbled over this. A helpful error message (please create a package subdirectory with tarballs in it) would have been useful.

  2. hvr commented on Jul 20, 2018

    @hvr
    Member

    @nomeata patches welcome! I briefly looked at this some time ago, but had to give up due to lack of time

  3. nomeata commented on Jul 20, 2018

    @nomeata

    I was worried someone would say that ;-)

  4. added a commit that references this issue on Nov 30, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions