diff --git a/oml/tor.py b/oml/tor.py index 3f3513d..b9dbf5c 100644 --- a/oml/tor.py +++ b/oml/tor.py @@ -71,10 +71,16 @@ DirReqStatistics 0 self.installing = False tor = get_tor() if tor: + if 'TorBrowser' in tor and sys.platform.startswith('linux'): + env = { + 'LD_LIBRARY_PATH': os.path.dirname(tor) + } + else: + env = None cmd = [tor, '--defaults-torrc', defaults, '-f', torrc] while self.running: self.p = subprocess.Popen(cmd, stdout=subprocess.PIPE, bufsize=1, - universal_newlines=True, start_new_session=True) + universal_newlines=True, start_new_session=True, env=env) for line in self.p.stdout: self._status.append(line) logger.debug(line)