
#198: outline for revamp of "cabal install" and upgrade behavior ---------------------------------+------------------------------------------ Reporter: guest | Owner: Type: task | Status: new Priority: normal | Milestone: Component: cabal-install tool | Version: 1.2.3.0 Severity: normal | Resolution: Keywords: | Difficulty: normal Ghcversion: 6.8.2 | Platform: ---------------------------------+------------------------------------------ Comment (by duncan): The current behaviour is this: {{{ $ cabal install foo }}} means install the latest version of foo. If the latest version is already installed (and it has consistent dependencies and no broken dependencies) then it does nothing. If installing foo involves installing other packages then prefer to use any versions that are already installed. This is the minimal upgrade. {{{ $ cabal upgrade foo }}} means install the latest version of foo. The difference from the install command is that for dependencies of foo it prefers the latest available version rather than the installed versions. This is the maximal upgrade. {{{ $ cabal upgrade }}} means upgrade for all the packages currently installed. -- Ticket URL: http://hackage.haskell.org/trac/hackage/ticket/198#comment:7 Hackage http://haskell.org/cabal/ Hackage: Cabal and related projects