The curious thing about that strace is that it doesn't ever attempt to open hashable.cabal - in fact, it isn't attempting to open *any* .cabal file whatsoever before failing!
So I'm totally confused as to why cabal might be complaining that it can't open hashable.cabal.