-
Notifications
You must be signed in to change notification settings - Fork 214
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Windows環境でEPUBのコンテンツ生成パスがおかしくなる #1011
Comments
状況からするとこのあたり。
chdirで入ってカレントになっているはずなのに、relative_path_fromでなぜか ただ、手元のWindows+Ruby 2.5では問題ないので、バージョンなのか環境なのかよくわかりません。 |
Windows7で再現されました。
ここのpathとrootdir、アウトプットのrelpathを確認したところ、以下のようにWindowsのパスのショートネームとロングネームが混ざっており、relpathが共通パスを検出できなくなっているようです。
ruby上の解決案としては$SAFE = 1を設定するのがありそうですが、tmpdirの位置を変更するなども候補としては良さそうです。 |
うーん、つらい… 本来Ruby Windows版のほうでカバーしてほしい事象なので、Re:VIEW側でOS分岐でなんとかするというのはあまりやりたくない気持ちです。 テンポラリな回避策としては、debug:trueにすれば一時フォルダの位置がプロジェクトフォルダ下になるので、発生しなくなる? 本質的な解決のほうは…tmpdirの位置を変えるというのは気乗りしないですね。Windowsだったら呼び出し前後でSAFE=1とする?(ということってできたっけかな…? 別のWindows Ruby実装ではまた違うみたいな可能性もありそうな。 |
tmpdirからDirで走査するときにショート=>ロング変換されてマッチングできないのが原因なので |
ありがとうございます! |
#1008 (comment)
The text was updated successfully, but these errors were encountered: