On 09/20/2015 11:58 PM, Bryan Gardiner wrote: > Hi gentoo-users, > > I thought I would set FEATURES=keeptemp in make.conf so I would have > build logs around for reference. This causes problems with Haskell > packages, which fail during the second build after setting this, > because the build's temp/ hasn't been cleaned from the previous build: > > ... > > Am I wrong in expecting ${T} to be wiped at the start of a build, > regardless of the package, so that this isn't a problem? I'm not sure > why you'd want old temp/ state to carry forward to the next build. >
Please open a bug. Portage probably has its own reasons for handling ${T} the way it does. The problem with the Haskell stuff is (in haskell-cabal.eclass), # Newer cabal can generate a package conf for us: ./setup register --gen-pkg-config="${T}/${P}.conf" ghc-install-pkg "${T}/${P}.conf" and the cabal routine doesn't want to overwrite an existing file. I'm sure this is easy to fix with an "rm -f" beforehand. But, maybe the reason portage doesn't wipe the directory is because portage doesn't wipe the directory. If doing so would be an improvement, they might choose to fix it there instead.