ert-runnerが動かなかったのでとりあえず動かす方法

Macでcask exec ert-runnerを動かすとなぜかCan not load file: subst-kscとなってうまく起動できない。これはMacの古いEmacs(Emacs22)を起動してしまうからうまくいかないわけで。

cask exec ert-runner
# Can not load file: subst-ksc
# M-: emacs-version RET => "22.1.1"


.cask/24.3.1/elpa/ert-runner-20140610.729/bin/ert-runner
を見たところとりあえず書き換えたら動いた。

--- ert-runner1	2014-08-07 15:37:39.000000000 +0900
+++ ert-runner	2014-08-07 15:36:26.000000000 +0900
@@ -3,9 +3,18 @@
 ERT_RUNNER="$(dirname $(dirname $0))/ert-runner.el"
 
 if [[ -n "$INSIDE_EMACS" ]]; then
-  ERT_RUNNER_EMACS="emacs"
+    if [[ `uname -s` =~ Darwin ]]; then
+        ERT_RUNNER_EMACS=/Applications/Emacs.app/Contents/MacOS/Emacs
+    else
+        ERT_RUNNER_EMACS=emacs
+        # ERT_RUNNER_EMACS="emacs"
+    fi
 else
-  ERT_RUNNER_EMACS="${EMACS:-emacs}"
+    if [[ `uname -s` =~ Darwin ]]; then
+        ERT_RUNNER_EMACS=/Applications/Emacs.app/Contents/MacOS/Emacs
+    else
+        ERT_RUNNER_EMACS=emacs
+    fi
 fi
 
 function has_option {

あまりにも適当に書きすぎてるからどうにかしたい。issueを出すべきか、他の方法を探すべきか。とりあえずメモしておく。