Haskell阴谋集团:局部修复损坏的包DL';黑客入侵

Haskell阴谋集团:局部修复损坏的包DL';黑客入侵,haskell,cabal,cabal-install,Haskell,Cabal,Cabal Install,假设我运行了cabalsandboxinitcabal安装-j某个包,在某个包的某个依赖项中生成失败。解决这个问题的一种方法是,我将失败通知作者,然后等待他们发布新版本,但这个过程有时可能太慢。当失败的原因显而易见时(通常是这样),我想启动我的文本编辑器并自己修复它 但是,当我从.cabal sandbox缓存目录的错误日志中运行find(1)查找文件名时,我找不到.hs文件。当GHC成功或失败地完成其执行时,cabal命令是否删除整个源目录?我如何侵入阴谋集团的任务执行?或者,有没有标准化的方

假设我运行了
cabalsandboxinit
cabal安装-j某个包
,在某个包的某个依赖项中生成失败。解决这个问题的一种方法是,我将失败通知作者,然后等待他们发布新版本,但这个过程有时可能太慢。当失败的原因显而易见时(通常是这样),我想启动我的文本编辑器并自己修复它


但是,当我从
.cabal sandbox
缓存目录的错误日志中运行
find(1)
查找文件名时,我找不到
.hs
文件。当GHC成功或失败地完成其执行时,
cabal
命令是否删除整个源目录?我如何侵入
阴谋集团的任务执行?或者,有没有标准化的方法来实现我自己修复黑客攻击软件包的最初目标?

您可以使用
cabal get
下载软件包源代码,然后使用
cabal install
将其修复并安装到沙箱中

例如


太好了,我试试看!我不知道
cabal
接受本地文件路径。起初我认为它不起作用,但结果证明包名末尾的
/
字符是
cabal
识别它是本地目录的关键,而不是黑客攻击。
$ cabal get split
Unpacking to split-0.2.2/
$ vim split-0.2.2/split.cabal
$ cabal install ./split-0.2.2