instance.py

changeset 24
94d58d514d69
parent 23
86b42610d5a8
child 29
9dd2e5d57a7c
equal deleted inserted replaced
23:86b42610d5a8 24:94d58d514d69
43 43
44 env=None 44 env=None
45 if passphrase: 45 if passphrase:
46 env=os.environ.copy() 46 env=os.environ.copy()
47 env['BORG_PASSPHRASE']=passphrase 47 env['BORG_PASSPHRASE']=passphrase
48
49 # Workaround: if launched is a standalone app created with py2app,
50 # borg will fail unless Python environment is reset.
51 # TODO: Of course, this will fail if the system needs the variables
52 # PYTHONPATH or PYTHONHOME set to certain values.
53 if '_PY2APP_LAUNCHED_' in env and env['_PY2APP_LAUNCHED_']=='1':
54 if env==None:
55 env=os.environ.copy()
56 del env['PYTHONPATH']
57 del env['PYTHONHOME']
48 58
49 self.proc=Popen(cmd, env=env, stdout=PIPE, stderr=PIPE, stdin=PIPE) 59 self.proc=Popen(cmd, env=env, stdout=PIPE, stderr=PIPE, stdin=PIPE)
50 60
51 # We don't do passphrase input etc. 61 # We don't do passphrase input etc.
52 self.proc.stdin.close() 62 self.proc.stdin.close()

mercurial