我想在cabal data-files
部分中包含一个可执行文件,以便将其作为Haskell程序中的子进程执行。
文件在那里,getDataFileName
适用于它,但它缺少可执行位,因此尝试使用System.Process.createProcess
运行它会失败并显示permission denied
。
cabal是否有办法保留文件的执行权限?还有另一种解决方法吗?
答案 0 :(得分:3)
正如一些关于cabal补丁的discussion所总结的那样,当前(未充分记录)的游戏状态是应该使用副本和一个安装钩子,因为其中一个或另一个将得到执行。
编辑:经过一番挖掘后,在cabal中有old ticket on libexec support,如果实施的话,这将是一个非常好的解决方案。