[Hackage] #428: cabal update uses too much bandwidth

Hackage trac at galois.com
Mon Jan 26 08:45:29 EST 2009

#428: cabal update uses too much bandwidth
  Reporter:  claus               |        Owner:                   
      Type:  defect              |       Status:  new              
  Priority:  normal              |    Milestone:  cabal-install-0.8
 Component:  cabal-install tool  |      Version:          
  Severity:  normal              |   Resolution:                   
  Keywords:                      |   Difficulty:  hard (< 1 day)   
Ghcversion:  6.8.3               |     Platform:                   
Comment (by claus):

 The `cabal` tool could try for `rsync` and fall back to the current method
 if that isn't available/useable. That would work even for windows cygwin
 (and presumably msys?) users who have `rsync` installed. Alternatively,
 put the index dirs/files into a `darcs` repo, and have `cabal` try for
 `darcs` first.

 But why not use good old `diff` or `find` on the server side (a hackage
 server service that returns a list of files/dirs changed), then fetch only
 the files/dirs that have changed (possibly with some large cutoff - if
 everything has changed, it is cheaper to fetch one tar-file instead of
 lots of little files)?

 If running a server `find` for each `cabal update` turns out to be a
 problem, one could instead provide weekly update lists on the server, with
 the clients consulting as many of those as needed (fetching the whole
 index tarball if the local index is more than a couple of months old).

Ticket URL: <http://hackage.haskell.org/trac/hackage/ticket/428#comment:3>
Hackage <http://haskell.org/cabal/>
Hackage: Cabal and related projects

More information about the cabal-devel mailing list