whiteleaf7 / narou

Narou.rb - 小説家になろうのダウンローダ&縦書き整形&管理アプリ。Kindle(などの電子書籍端末)でなろうを読む場合に超便利です!
Other
497 stars 55 forks source link

narou webでEject時にudisksctl power-offが失敗する #314

Closed sakapoko closed 5 years ago

sakapoko commented 5 years ago

使用環境: Linux(narou web)、第10世代Kindle paper white Ejectすると、指定したデバイスが存在しないためudisksctl power-offが失敗します。

[ERROR] udisksctl power-off -b /dev/sd --no-user-interaction: Error looking up object for device /dev/sd
端末を取り外しました

第10世代Kindle pwではパーティションなしでストレージ全体(使用環境では/dev/sdd)が使用されているため、power-off時のデバイス指定(#{device.chop})が/dev/sdとなりエラーになるようです。 unmountはされているので特に実害はありませんが。

kubo commented 5 years ago

第2世代と第8世代の device の値は /dev/sdd1 でした。 /dev/sdd の場合も /dev/sdd1 の場合も /dev/sdd にするには #{device.chop} の代わりに #{device.chomp('1')} とすればOK?

追記: パーティション番号が1以外の場合を考えると #{device.gsub(/\d+$/, '')} のほうが良いかも。

sakapoko commented 5 years ago

どちらの変更でも第6世代(/dev/sdd1)、第10世代(/dev/sdd)ともに問題ありませんでした。 #{device.gsub(/\d+$/, '')}のほうが汎用性はありそうですが、こちらが必要になるデバイスがあるかは微妙ですね。

whiteleaf7 commented 5 years ago

意図がわかりやすいので後者で修正しときますねー

whiteleaf7 commented 5 years ago

Linux 環境も KindlePW 10th もないので動作確認はしていないけれど、〆