Investigate possible regression regarding loss of exe-bits before configure phase
- Dominant language
- Haskell
- Stars
- 1.7k
- Forks
- 750
- Avg merge
- 4d 3h
- Merged PRs (30d)
- 28
Description
@ezyang asked me to file this so we don't forget...
In https://hackage.haskell.org/package/qtah-generator-0.2.1/src/Setup.hs
I noticed the following bit hinting at either an unintended regression (or possibly an intended change?) in Cabal 1.24:
```hs
generateSources :: LocalBuildInfo -> IO ()
generateSources localBuildInfo = do
-- Generate binding sources for the generated C++ listener classes.
projectRootDir <- findProjectRootDir localBuildInfo
let genPath = projectRootDir "qtah-listener-gen"
program = simpleConfiguredProgram "qtah-listener-gen" $ FoundOnSystem genPath
-- Cabal 1.24 (GHC 8?) seems to remove the executable bit from
-- qtah-listener-gen before configuring, so we have to re-add it.
perms <- getPermissions genPath
unless (executable perms) $
setPermissions genPath $ setOwnerExecutable True perms
runProgram normal program ["--gen-hs-dir", "."]
```
Contributor guide
Assessment
This issue has not been assessed yet.