From 815c2a8741dfaaaa46a87ca4715fa83f3cd3f7aa Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Sat, 16 May 2015 13:37:28 -0700 Subject: [PATCH] changed cwd in onionshare CLI script for OSX in the right places to support both loading strings and relative paths for files to share (#132) --- install/osx_scripts/onionshare | 10 +++++++--- onionshare/onionshare.py | 8 +++++++- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/install/osx_scripts/onionshare b/install/osx_scripts/onionshare index 7253b06a..f2cdb40c 100755 --- a/install/osx_scripts/onionshare +++ b/install/osx_scripts/onionshare @@ -19,8 +19,12 @@ You should have received a copy of the GNU General Public License along with this program. If not, see . """ import zipimport, os, inspect -cwd = os.path.dirname(os.path.realpath(os.path.abspath(inspect.getfile(inspect.currentframe())))) -os.chdir(cwd) + +original_cwd = os.getcwd() +new_cwd = os.path.dirname(os.path.realpath(os.path.abspath(inspect.getfile(inspect.currentframe())))) +os.chdir(new_cwd) + zi = zipimport.zipimporter('lib/python2.7/site-packages.zip') onionshare = zi.load_module('onionshare') -onionshare.main() + +onionshare.main(original_cwd) diff --git a/onionshare/onionshare.py b/onionshare/onionshare.py index e3df8ed7..2e948c76 100644 --- a/onionshare/onionshare.py +++ b/onionshare/onionshare.py @@ -253,8 +253,14 @@ def tails_root(): time.sleep(1) -def main(): +def main(cwd=None): strings.load_strings() + + # onionshare CLI in OSX needs to change current working directory (#132) + if helpers.get_platform() == 'Darwin': + if cwd: + os.chdir(cwd) + tails_root() # parse arguments