summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMicah Lee <micah@micahflee.com>2015-05-16 13:37:28 -0700
committerMicah Lee <micah@micahflee.com>2015-05-16 13:37:28 -0700
commit815c2a8741dfaaaa46a87ca4715fa83f3cd3f7aa (patch)
tree1fadafb580acfb315264c68cd2aa1e9154b58b63
parenta41109dcb450a302a685f686533ee1dd5f918abb (diff)
downloadonionshare-815c2a8741dfaaaa46a87ca4715fa83f3cd3f7aa.tar.gz
onionshare-815c2a8741dfaaaa46a87ca4715fa83f3cd3f7aa.zip
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)
-rwxr-xr-xinstall/osx_scripts/onionshare10
-rw-r--r--onionshare/onionshare.py8
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 <http://www.gnu.org/licenses/>.
"""
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