Skip to content

ble.sh インストール先ディレクトリ配下への書き込みについて #212

Answered by akinomyoga
tars0x9752 asked this question in Q&A
Discussion options

You must be logged in to vote

お問い合わせいただきありがとうございます! 以下の条件を満たしている場合に XDG Base Directories を使います。

  • インストール済み ($_ble_base の最後のディレクトリ名が out 以外) かつ、
  • 以下のディレクトリが存在または作成可能で、かつそれらの owner/permission に問題がない
    • 一時ディレクトリ ${XDG_RUNTIME_DIR:=/run/user/$UID}
    • キャッシュ ${XDG_CACHE_HOME:=$HOME/.cache}
    • 更に将来的には ${XDG_STATE_HOME:=$HOME/.state} も。

その場合には $_ble_base 以下に対する書き込みは発生しないはずです。もしディレクトリが存在しなかったとしても、自動的に上記の位置 (または一時ディレクトリに関しては /tmp 以下) に作成するはずなので、$HOME または /tmp に書き込みができないだとか owner/permission の設定が間違っているだとかということがなければ、滅多なことでは $_ble_base 以下に書き込むことにはならないはずです。

一方で、make した物をインストールせずに直接 source out/ble.sh してお使いの場合には振る舞いが変わることにご注意ください。この時は、一時ディレクトリを除けば、逆に $_ble_base の外は書き換えないようにしています。

ざっくり言うと Nix で $_ble_base をまるっと管理しようとすると, 基本その配下への書き込みができなくなるため,

Replies: 4 comments 14 replies

Comment options

You must be logged in to vote
0 replies
Answer selected by tars0x9752
Comment options

You must be logged in to vote
2 replies
@aiotter
Comment options

@akinomyoga
Comment options

Comment options

You must be logged in to vote
6 replies
@akinomyoga
Comment options

@aiotter
Comment options

@tars0x9752
Comment options

@akinomyoga
Comment options

@tars0x9752
Comment options

Comment options

You must be logged in to vote
6 replies
@tars0x9752
Comment options

@tars0x9752
Comment options

@akinomyoga
Comment options

@tars0x9752
Comment options

@akinomyoga
Comment options

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
3 participants