瀏覽代碼

BORG_PASSCOMMAND: use same cmd-string splitting as BORG_RSH

(cherry picked from commit 4e6a771ee7cb4fb98b839d7c85454fc12d05ecd3)
Marian Beermann 8 年之前
父節點
當前提交
cf0d28a24f
共有 1 個文件被更改,包括 2 次插入1 次删除
  1. 2 1
      borg/key.py

+ 2 - 1
borg/key.py

@@ -2,6 +2,7 @@ from binascii import hexlify, a2b_base64, b2a_base64
 import configparser
 import getpass
 import os
+import shlex
 import subprocess
 import sys
 import textwrap
@@ -327,7 +328,7 @@ class Passphrase(str):
         passcommand = os.environ.get('BORG_PASSCOMMAND', None)
         if passcommand is not None:
             try:
-                passphrase = subprocess.check_output(passcommand.split(), universal_newlines=True)
+                passphrase = subprocess.check_output(shlex.split(passcommand), universal_newlines=True)
             except (subprocess.CalledProcessError, FileNotFoundError) as e:
                 raise PasscommandFailure(e)
             return cls(passphrase.rstrip('\n'))