[Hackage] #390: add cabal unpack command

Hackage trac at galois.com
Thu Nov 13 08:53:53 EST 2008


#390: add cabal unpack command
---------------------------------+------------------------------------------
  Reporter:  duncan              |        Owner:                 
      Type:  enhancement         |       Status:  new            
  Priority:  normal              |    Milestone:                 
 Component:  cabal-install tool  |      Version:                 
  Severity:  normal              |   Resolution:                 
  Keywords:                      |   Difficulty:  easy (<4 hours)
Ghcversion:  6.8.3               |     Platform:                 
---------------------------------+------------------------------------------
Comment (by duncan):

 Replying to [comment:3 Saizan]:
 > I've needed this command a lot lately, so i've written this patch.

 Yay! The patch looks good too.

 > There are 2 TODOs there since i wasn't sure what was best from an UI
 pov:
 >
 > When no precise version is specified it defaults to the latest that
 match,

 That's sensible.

 > should we also take the packagePreferences field in consideration here?

 Hmm. Not sure actually.

 > Currently it ignores exceptions (however if something goes wrong the
 functions involved still print error messages), summarizing failures at
 the end like in 'cabal install' is probably what we want.

 I'd suggest just failing on the first error. So I'd just remove the `try`.
 Since it does not do anything with dependencies the only time we can have
 multiple errors is if the user specifies multiple packages to unpack. If
 the first fails then they'd probably want to deal with that rather than
 having all the others unpack too (as possibly fail for the same reason).

 What happens if the user specifies no packages? Getting a helpful error
 would be nice.

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


More information about the cabal-devel mailing list