2017-11-07 19 views
0

私はパスワードの空白に関する哲学をthosetwoとよく了解しています。Linuxのパスワードマネージャはパスワードの末尾のスペースを削除します

しかし、先頭と末尾の空白をトリムし、周りgpgを包む、ネイティブPassword StoreユーティリティをLinuxの場合:

$ pass insert test 
Enter password for test: wrapped <Enter> 
Retype password for test: wrapped <Enter> 
$ pass test 
wrapped|--------> well.. naked. 

は、これはただのカスタマイズデフォルトの動作ですか?
どうすればこの問題を解決できますか?

答えて

3

問題は、スクリプトがパスワードby running the read builtinを取得することです。デフォルトでは、これはscrubs leading and trailing whitespaceを内蔵しています。

これは、readを使用する前に、環境変数IFSをクリアすることで修正できます。

このようにするには、シェルスクリプトを手動で編集して、IFSをクリアする必要があります(この場合、も447行で引用する必要があります)。

+0

ニート解析。ありがとう:)あなたが私だったら、カスタムパッチを作成するか、これを['pass'](https://www.passwordstore.org/)のバグとしてファイルしますか?おそらくこの方法でソースを修正すると、予期せぬ影響を受ける可能性があります。 –

+1

なぜ両方ではありませんか?あなたのローカルコピーでそれを修正し、あなたが行った変更をプロジェクトにプッシュ要求を送信します。 – Phylogenesis

+0

ニート私は:) –

関連する問題