[Haskell-cafe] PSA: `cabal update` command needs manual unsticking

Brandon Allbery allbery.b at gmail.com
Thu Jan 4 22:23:55 UTC 2018


Correct: cabal-install 1.x still uses the old index format (00-index). The
logic is different for 01-index, in order to support incremental update
(appending when possible, instead of always having to download the whole
thing again like with 00-index).

On Thu, Jan 4, 2018 at 1:38 PM, Nathan Collins <nathan.collins at gmail.com>
wrote:

> In case this confuses anyone else, I think this PSA only applies if
> you're using cabal-install version 2.*, but please correct me if I'm
> wrong.
>
> I had some ~/.cabal/packages/hackage.haskell.org/00-index.* files, but
> not any 01-index.* files, and running `cabal update` didn't change
> that. Then I noticed I was using cabal-install version 1.24.0.2. When
> I upgraded to cabal-install version 2.0.0.1 and did another `cabal
> update` the 01-index.* files appeared.
>
> Cheers,
>
> -nathan
>
> On Mon, Jan 1, 2018 at 5:24 PM, Gershom B <gershomb at gmail.com> wrote:
> > Dear Haskellers,
> >
> > A recent update to hackage, which fixed up the 01-index.tar.gz file,
> > revealed a bug in existing versions of cabal-install, when index files
> > are cleaned up. This bug means that the `cabal update` command, which
> > updates the hackage index file, will fail silently and leave the old
> > file in place. It is easy to get things working again, but it requires
> > manual intervention. Here is the most straightforward way to get
> > things working again:
> >
> > On gnu/linux or mac: rm ~/.cabal/packages/hackage.haskell.org/01-index.*
> > On windows: remove the same files, but from
> > %appdata%\cabal\packages\hackage.haskell.org
> >
> > rerun `cabal update` to fetch a new 01-index.
> >
> > Apologies all for the inconvenience and any confusion this may have
> > caused. There is a PR to fix this behavior in the works, but since the
> > problem is on the client side, the fix will only improve the
> > situations for new versions of `cabal`.
> >
> > Happy New Years to all, and cheers to a very functional 2018,
> > Gershom
> >
> > p.s.: since the problem comes in unpacking the 01-index.tar.gz into
> > the 01-index.tar, you can also just untar that file in place manually,
> > or force cabal into doing the same by running `touch
> > ~/.cabal/packages/hackage.haskell.org/01-index.tar`
> > _______________________________________________
> > Haskell-Cafe mailing list
> > To (un)subscribe, modify options or view archives go to:
> > http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe
> > Only members subscribed via the mailman list are allowed to post.
> _______________________________________________
> Haskell-Cafe mailing list
> To (un)subscribe, modify options or view archives go to:
> http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe
> Only members subscribed via the mailman list are allowed to post.




-- 
brandon s allbery kf8nh                               sine nomine associates
allbery.b at gmail.com                                  ballbery at sinenomine.net
unix, openafs, kerberos, infrastructure, xmonad        http://sinenomine.net
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/glasgow-haskell-users/attachments/20180104/1d60691b/attachment.html>


More information about the Glasgow-haskell-users mailing list