Skip to content
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

install スクリプトが、.vim のシンボリックリンクがすでにあると失敗する #61

Closed
yucao24hours opened this issue Sep 5, 2017 · 2 comments · Fixed by #63

Comments

@yucao24hours
Copy link
Member

現象

vim を含むさまざまな環境がなぜだかおかしくなってしまったので、いったん設定をすべてしなおして install スクリプトを実行したところ

ln: /Users/yucao24hours/.vim: File exists

となって install スクリプトが終了してしまった。

こうなっていてほしい

/Users/yucao24hours/.vim は、以前このリポジトリを利用しはじめたときに同じスクリプトを実行して設定されたものがあったのでエラーの出方は間違っていないのだけど、既にあって且つバックアップもとれているならシンボリックリンクも消してしまってもいいのかな、と思いました。

ただ、既にあるものを安易(?)に消すことがはたしていいことなのかは判断しきれないので、使う人がエラーメッセージを見て消してから再実行する、でもかまわないと思います。
ひとまず現象の報告まで。

@5t111111
Copy link
Contributor

5t111111 commented Sep 6, 2017

自分の結論としては、これはこのまま修正せずにいこうと思います。

まず第一の理由として、

  • できる限り安全側に倒したい

というものがあり、もしこれを削除してしまった場合には、

  • 既存のシンボリックリンクが指していた先の情報

が失われてしまいます。これにはバックアップも無効です。もしシンボリックリンクのリンク先を独自に設定していた場合に、それがわからなくなると困るというケースはほとんどないとは思いますが、困るケースも想像することはできます。

なので、何かやるとすれば

  • シンボリックリンクの事前チェックを行って何かする (例えば「上書きしていいですか y/n」出すとか)

というのが考えられますが、結構シンボリックリンクを扱うの大変なんですよね。こことか眺めてみるとわかると思いますが、OS によっても異なりますし…

結局それで想定外のバグを生むんだったら、そもそも install スクリプトを複数回実行すること自体があまり想定していない利用方法なので、それに対しては何もしない方がマシなんじゃないかな、という判断です。

ということで一度閉じますが、やっぱり対応したいとかいいアイデアがあるならまたリオープンお願いします!

@5t111111 5t111111 closed this as completed Sep 6, 2017
@5t111111
Copy link
Contributor

5t111111 commented Sep 6, 2017

こういう意見も出てきたりしたのでやっぱ開いたままにしときます 🙏

ta1kt0me 
[11:06 AM] 
そういえばrailsもsetupとupdateはスクリプト分けてますね


5t111111 
[11:08 AM] 
update を別スクリプトにわければ (結局 symlink をいい感じにやるのはちと難しくても) 、明示的に update を実行してるなら symlink 単純削除もアリかもですね〜

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
2 participants